gpt4 book ai didi

java - 我可以向序列化对象的类添加字段吗?

转载 作者:行者123 更新时间:2023-11-30 07:18:44 25 4
gpt4 key购买 nike

我有一个员工类别:

class Employee implements Serializable{
int empId;
String empName;
double salary;
}

该员工类的一个对象被序列化并存储在某个文件中,例如employee.ser

我想在现有员工类别中再添加一个字段。现在我的员工类别将是这样的

class Employee implements Serializable{
int empId;
String empName;
double salary;
String state="abc";
}

是否可以反序列化旧对象,使其具有状态的默认值?

如果可以的话,如何实现?

最佳答案

是的。您可以添加或删除字段。请参阅Object Versioning chapter of the Object Serialization Specification 。确保保持 serialVersionUID 相同的值。但是,应用默认值取决于您,因为反序列化时不会运行构造函数或初始化代码。

关于java - 我可以向序列化对象的类添加字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com