创建对象有四种
- 调用构造器创建对象。
- 用反射 调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
- 调用对象的clone()方法。
- 运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法.也就是深度拷贝。
深度拷贝得到的是对象的一个副本,数据一摸一样,但其对象地址和原来的不一样,拥有新的数据空间。
public static Object deepCopyList(Object obj){
Object objCopy=null;
try{
ByteArrayOutputStream byteOut = new ByteArrayOutputStream