当一个对象要被序列化,这个对象所属的类必须实现Serializable接口。
当反序列化对象时,该接口给序列化的类,提供了一个序列版本号。
serialVersionUID. 该版本号的目的在于验证序列化的对象和对应类是否版本匹配。
import java.io.Serializable;
// 序列化接口没有方法或字段,仅用于标识可序列化的语义
public class Person implements Serializable {
private static final long serialVersionUID = -6190758947908000349L;
private String name;
private static int age;
// 路过的,这个成员变量不会被序列化到文件中
private transient int weight;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name, int age, int weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
}
序列化接口
最新推荐文章于 2024-05-12 23:40:38 发布