1.運用New 關鍵字建立執行個體,這是最常用的建立對象方法。
2.運用反射,調用Java.lang.Class類當中newInstance方法。隻能調用公共的無參構造函數。
3.運用反射,調用java.lang.reflect.Constructor類中的newInstance方法提供無參或有參執行個體。除了無參構造器,還可以調用有參數的/私有的/受保護的構造函數。事實上Class的newInstance方法内部調用Constructor的newInstance方法。這也是衆多架構Spring、Hibernate、Struts等使用後者的原因。
4.調用對象的clone方法。必須先實作java.lang.Cloneable接口。
5.使用序列化和反序列化。必須先實作Serializable接口。
6.使用unsafe.allocateInstance(class)建立對象。
本文來源于:奈學開發者社群,如有侵權,請聯系我删除~