有没有办法确定生成的序列化Java对象的serialVersionUID
?
问题是我序列化了一个对象而没有明确指定 serialVersionUID
。现在反序列化过程提示类不兼容。但是,我没有以使其不兼容的方式更改类(class)。所以我假设在类中指定 serialVersionUID
就足够了,因为它存储在对象数据中。为此,我需要从序列化数据中读取 serialVersionUID
。
最佳答案
这对我有用:
long serialVersionUID = ObjectStreamClass.lookup(YourObject.getClass()).getSerialVersionUID();
希望对你也有帮助。
关于java - 查找序列化对象的serialVersionUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321988/