对象克隆
对象克隆其实是很常见的操作,它完成的功能是将现有对象内容(属性)拷贝到新的对象中,得到的是一个新的对象,而并不只是一个对象引用。
其实对于属性不多的对象我们可以直接通过编写代码逐一属性复制,比如我们可以直接 new 一个新对象,然后通过 set 方法将属性值一个个设置进去。但这种做法我们也是比较不屑,看起来不够高端,而且字段一多就会造成代码冗长。另外,可能有些私有变量也无法这样拷贝,所以克隆操作一般都使用 Java 内置的 Cloneable 接口实现。
简单例子
下面是一个简单的复制操作,对某个 Person 对象调用其 clone 方法即可以实现对象克隆。
public class Person implements