Java apache commons-lang3 库 SerializationUtils 序列化工具类


#Java Apache Commons 库#


为了方便阅读代码,本文中直接用了 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"

( 本文完 )