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