New关键字、反射创建对象的弊端:复制实例效率太低
首先添加Cloneable接口
重写clone方法,改返回类型,强制类型转换
p2 =p1.clone();
但是如果类克隆过程中还有其他类
clone之后两个其他类的哈希值相同
说明内部新对象指向的地址相同
这就是浅表复制:
深层复制
克隆对象的成员对象
上对象clone完成够set进行clone操作,clone下对象
同样,当对象引用对象较多时,还是繁琐。
使用IO流的方式进行深度复制,可以解决重复修改源代码的问题
原文:https://www.cnblogs.com/Muusa/p/13513084.html