所以,我有一个大型项目,在保存配置时会序列化很多东西,并且不得不重新设计其中的大部分内容。由于我已经为很多类定义了 serialVersionUID 字段,我想知道我需要为哪些文件重新计算 UID。
我在 SO 上找不到任何关于在计算 serialVersionUID 时使用类的哪些属性(通过 ObjectStreamClass.lookup(classname) )的帖子。我终于在规范中找到了定义它的位置。因此,为了保存这一小块知识,这更像是那些自我回答的问题之一。
如果这是不礼貌的(因为这是一个规范问题),请告诉我,我很乐意删除它或任何合适的东西。
那么,在使用 Java 内置的计算 serialVersionUID 的算法时,使用了类的哪些细节?