对一个对象进行深层次的复制,得到一个与原来一模一样的新的对象,对象中引用类型的属性也为其创造副本,通过序列化来解决。主要使用对象流ObjectOutputStream()和ObjectInputStream()来实现。
public static Object clone(Object object){
//1.新建一个对象,用来存储复制的对象
Object object2=new Object();
//2.将需要复制的对象以字符数组的形式存到内存中
ByteArrayOutputStream bos=new ByteArrayOutputStream();
ObjectOutputStream oos=null;
try {
oos=new ObjectOutputStr