我已经有一个包含类X实例的序列化文件。 我现在决定通过删除不再需要的字段来修改类X的代码。相应更新现有序列化文件的最佳方法是什么?
到目前为止,我唯一想到的解决方案是:
这是一个可怕的混乱(特别是因为这种情况对我来说很常见)。有更好的方法吗?
谢谢!
答案 0 :(得分:2)
您无需对文件执行任何操作。通过反序列化到已修改的类将忽略已删除的字段数据。只需确保您不会打扰serialVersionUID
的值,如果您还没有提供,请在进行更改之前使用serialver
工具的输出立即执行此操作。< / p>
您需要好好了解Versioning chapter of the Object Serialization Specification。