0

所以,我有一个大型项目,在保存配置时会序列化很多东西,并且不得不重新设计其中的大部分内容。由于我已经为很多类定义了 serialVersionUID 字段,我想知道我需要为哪些文件重新计算 UID。

我在 SO 上找不到任何关于在计算 serialVersionUID 时使用类的哪些属性(通过 ObjectStreamClass.lookup(classname) )的帖子。我终于在规范中找到了定义它的位置。因此,为了保存这一小块知识,这更像是那些自我回答的问题之一。

如果这是不礼貌的(因为这是一个规范问题),请告诉我,我很乐意删除它或任何合适的东西。

那么,在使用 Java 内置的计算 serialVersionUID 的算法时,使用了类的哪些细节?

4

1 回答 1

0

它在 Java 规范中有详细说明!

http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100

有谁知道它是否基于不同的实现/实用程序而有所不同?(例如通过 ObjectStreamClass.lookup 与 serialver 实用程序?)

于 2014-09-18T19:04:58.613 回答