newInstance() utilise le mécanisme de chargement de classe et new crée une nouvelle classe.
Du point de vue de la JVM, lors de l'utilisation de new pour créer une classe, celle-ci peut ne pas être chargée. Mais lorsque vous utilisez la méthode newInstance(), vous devez vous assurer que la classe est chargée et que la classe est connectée.
Copiez le code comme suit :
String className="test";
Classe c=Class.forName(className);
factory=(ExampleInterface)c.newInstance();
newInstance() :si type. Inefficace, seul le constructeur sans argument peut être appelé, adapté au mode usine ;
nouveau : type fort. Relativement efficace. Peut appeler n'importe quel constructeur public