When a class is initialized and an instance is generated, the newInstance () method and the new Keyword are not only the method but also the key word. The main difference is that the method of object creation is different.
NewInstance () uses the class loading mechanism. new is to create a new class.
From the JVM perspective, this class can not be loaded when a new class is created. However, when using the newInstance () method, you must ensure that this class has been loaded and the class has been connected.
Copy codeThe Code is as follows:
String className = "test ";
Class c = Class. forName (className );
Factory = (ExampleInterface) c. newInstance ();
NewInstance (): If the type is. Low Efficiency: only the construction method without parameters can be called, which is suitable for the factory mode;
New: strong type. Relatively efficient. Can call any public Constructor