【发布时间】:2012-03-13 11:21:01
【问题描述】:
假设我序列化下面的类(通过给字段x 赋值,比如5),在进行反序列化之前,我删除字段x 并放入一个新字段y(int或float),结果会怎样?
我相信反序列化已成功完成,y 字段的值将是默认值,这是正确的吗?
如果这是正确的,x 的值将在序列化时从持久对象到有状态对象的转换中去哪里?
public class Cat implements Serializable{
private static final long serialVersionUID = 4231235177539824282L;
int x;
}
反序列化之前:
public class Cat implements Serializable{
private static final long serialVersionUID = 4231235177539824282L;
float/int y;
}
【问题讨论】:
标签: java serialization