newInstance()使用類加載機制,new是創建一個新類。
從JVM角度看,使用new創建一個類的時候,這個類可以沒有被加載。但是使用newInstance()方法的時候,就必須保證這個類已加載且類已經連接了。
代碼如下:
String className="test";
Class c=Class.forName(className);
factory=(ExampleInterface)c.newInstance();
newInstance():若類型。低效率,只能調用無參構造方法,適用於工廠模式;
new:強類型。相對高效。能調用任何public構造方法