getSerialVersionUID使用哪些内容来确定UID?

时间:2014-09-18 19:04:11

标签: java serialization serialversionuid

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

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

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

那么,当使用Java内置算法计算serialVersionUID时,会使用哪些类的详细信息?

1 个答案:

答案 0 :(得分:0)

这里详细介绍了Java规范!

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

根据不同的实施/实用程序,是否有人知道它是否有所不同? (例如通过ObjectStreamClass.lookup与serialver实用程序?)