所以,我有一个大型项目,在保存配置时序列化很多东西,并且必须重新设计它的大部分内容。由于我已经为很多类定义了serialVersionUID字段,我想知道我需要哪些文件来重新计算UID。
我找不到关于在计算serialVersionUID时使用类的哪些属性的任何帖子(通过ObjectStreamClass.lookup(classname))。我终于找到了定义它的规范中的位置。因此,为了节省这一小部分知识,这更像是一个自我回答的问题。
如果这不符合礼仪(因为这是一个规范问题),请告诉我,我很乐意删除它或任何适合的。
那么,当使用Java内置算法计算serialVersionUID时,会使用哪些类的详细信息?
答案 0 :(得分:0)
这里详细介绍了Java规范!
http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100
根据不同的实施/实用程序,是否有人知道它是否有所不同? (例如通过ObjectStreamClass.lookup与serialver实用程序?)