如何实现深拷贝
深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。实现深拷贝有两个方式,分别是:1、重写 clone 方法来实现深拷贝;2、通过对象序列化实现深拷贝。
深拷贝实现方式 1:重写 clone 方法来实现深拷贝
深拷贝实现方式 2:通过对象序列化实现深拷贝(推荐)
虽然层次调用clone方法可以实现深拷贝,但是显然代码量实在太大。特别对于属性数量比较多、层次比较深的类而言,每个类都要重写clone方法太过繁琐。
将对象 序列化 为字节序列后,默认会将该对象的整个对象图进行序列化,再通过 反序列 即可完美地实现深拷贝。
最后,推荐我们的管理工具给大家