創建對象的5種方式
-
通過
new
關鍵字創建最常用的方式,比如 Object obj = new Object();
-
通過Class類的
newInstance()
方法這種方式是默認調用類的無參構造方法來創建對象
Person p = (Person) Class.forName("com.hutao.test.Person").newInstance()
-
通過Constructor類的
newInstance()
方法和第二種類似,都是通過反射來實現
-
通過
clone()
方法clone是Object類的一個方法,通過 對象A.clone()方法會創建一個和A一模一樣的對象B
-
反序列化
序列化,即把堆內存中的對象通過某種方式以二進制流的形式把它儲存到磁盤文件中或傳輸給其他網絡節點。
而反序列化則是將磁盤中文件的對象數據或網絡節點的對象數據恢復成java 對象的過程。