java深克隆
public class People implements Serializable, Cloneable {
// 属性省略
@Override
protected Object clone() {
return deepClone();
}
public Object deepClone() {
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bos);
out.writeObject(this);
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
ObjectInputStream in = new ObjectInputStream(bis);
People newPeople = (People)in.readObject();
return newPeople;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
是否是深克隆:true