对象克隆拷贝

211 阅读1分钟

如何实现对象克隆?

一般来说,有两种方式:

  • 1、实现 Cloneable 接口,并重写 Object 类中的 #clone() 方法。可以实现浅克隆,也可以实现深克隆

  • 2、实现 Serializable 接口,通过对象的序列化和反序列化实现克隆。可以实现真正的深克隆

什么是浅拷贝,什么是深拷贝?

如果对象中有引用数据类型,拷贝的对象中的该属性在被拷贝后也是一个新对象,而不是和被拷贝对象中该属性的引用一样。