哪些更改可以使序列化类版本不兼容?

时间:2010-10-29 15:31:05

标签: java serialization versioning

我正在尝试使用java序列化API来创建小型持久对象。在我的研究中,我发现了许多版本控制的重要性,因此您可以检测并处理存储对象模型与当前对象模型之间的不兼容更改。

我似乎无法找到对象模型的哪些更改实际上会破坏兼容性。删除原始成员变量会破坏它吗?添加一个吗?

对Serializable类进行哪些更改会导致readObject / writeObject函数在没有正确版本差异处理的情况下崩溃?

1 个答案:

答案 0 :(得分:2)

如果定义serialVersionUID,删除或添加基元成员不会破坏它(缺少基元获取其默认值)。更多信息:Java Serialization Specification