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