9.java創(chuàng)建對象的幾種方式

作為java開發(fā)者,我們每天創(chuàng)建很多對象,但是我們通常使用依賴注入的方式管理系統(tǒng),比如:Spring去創(chuàng)建對象,然而這里有很多創(chuàng)建對象的方法:使用New關(guān)鍵字、使用Class類的newInstance方法、使用Constructor類的newInstance方法、使用Clone方法、使用反序列化。

Java創(chuàng)建對象的五種方式:

  • 使用 new 關(guān)鍵字(最常用):

    類名 對象名=new 類名();
    ObjectName obj = new ObjectName();
    
  • 使用反射的Class類的newInstance()方法:

    類名 對象名=(類名)Class類對象名稱.newInstance();
    
  • 使用反射的Constructor類的newInstance()方法:

    ObjectName obj = ObjectName.class.getConstructor.newInstance();
    
  • 使用對象克隆clone()方法:

    ObjectName obj = obj.clone();
    
  • 使用反序列化(ObjectInputStream)的readObject()方法:

    try (ObjectInputStream ois = new ObjectInputStream(new 
    FileInputStream(FILE_NAME))) {
    
    ObjectName obj = ois.readObject();
    
    }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容