【发布时间】:2010-11-22 06:15:47
【问题描述】:
有没有办法确定序列化Java对象生成的@987654321@?
问题是我序列化了一个对象而没有明确指定serialVersionUID。现在反序列化过程抱怨类不兼容。但是,我没有以使其不兼容的方式更改课程。所以我假设在类中指定serialVersionUID 就足够了,因为它存储在对象数据中。为此,我需要从序列化数据中读取serialVersionUID。
【问题讨论】:
-
在类中添加方法时会发生什么情况?可以使用修改后的序列化类读取旧的序列化对象吗?
-
方法不构成对象的状态,所以读取序列化对象没有问题,除非你没有使用任何serialVersionUID..
标签: java serialization serialversionuid