欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中new關(guān)鍵字和newInstance方法的區(qū)別分享

 更新時(shí)間:2013年07月01日 14:57:47   作者:  
在初始化一個(gè)類,生成一個(gè)實(shí)例的時(shí)候,newInstance()方法和new關(guān)鍵字除了一個(gè)是方法一個(gè)是關(guān)鍵字外,最主要的區(qū)別是創(chuàng)建對(duì)象的方式不同

newInstance()使用類加載機(jī)制,new是創(chuàng)建一個(gè)新類。
從JVM角度看,使用new創(chuàng)建一個(gè)類的時(shí)候,這個(gè)類可以沒(méi)有被加載。但是使用newInstance()方法的時(shí)候,就必須保證這個(gè)類已加載且類已經(jīng)連接了。

復(fù)制代碼 代碼如下:

String className="test";
Class c=Class.forName(className);
factory=(ExampleInterface)c.newInstance();

newInstance():若類型。低效率,只能調(diào)用無(wú)參構(gòu)造方法,適用于工廠模式;

new:強(qiáng)類型。相對(duì)高效。能調(diào)用任何public構(gòu)造方法

相關(guān)文章

最新評(píng)論