下面介紹一個很簡單筆試題,順便介紹一下Java創建對象的幾種方式。
不通過構造函數也能創建對象嗎?有哪幾種方式?
可以,
常見的創建對象的方式有
通過new語句創建對象
通過反射調用java.lang.Class或者java.lang.reflect.Constructor類的new Instance()方法
調用對象的clone()方法
通過反序列化手段,調用java.io.ObjectInputStream對象的readObject()方法。
解析:
1和2都比較明確、顯式調用構造函數。
3 是內存上對已有對象的影印。
4是從文件中還原類的對象,也不會調用構造方法。
閱讀更多 明明如月學長 的文章