为了方便阅读代码,本文中直接用了 println,这需要一些技巧,因为
import static java.lang.System.out.println;
是错误的。具体方法见 Java 如何静态导入 import static println 。
SerializationUtils 类全路径:
org.apache.commons.lang3.SerializationUtils
clone 方法
该方法用于深度克隆一个可序列化的对象。
我们定一个 Person 类:
class Person implements Serializable {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
使用示例:
Person p1 = new Person("letiantian", 18);
Person p2 = SerializationUtils.clone(p1);
println(p1 == p2); // false
println(p1.name == p2.name); // false
println(p2.name); // "letiantian"