java getSerialVersionUID使用什么内容来确定UID?
所以,我有一个大型项目,它在保存配置时序列化了许多内容,并且必须对其中的大部分进行重新设计。因为我已经为很多类定义了serialVersionUID字段,所以我想知道需要为哪些文件重新计算UID
我找不到任何关于serialVersionUID(通过ObjectStreamClass.lookup(classname))计算中使用了类的哪些属性的帖子。我终于在规范中找到了定义它的地方。所以,这更多是为了保存这一小部分知识而提出的自我回答问题之一
如果这是出于礼仪(因为这是一个规格问题),请让我知道,我很乐意删除它或任何合适的
那么,在使用Java内置算法计算serialVersionUID时,使用了类的哪些细节呢
# 1 楼答案
Java规范中有详细说明
http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100
有人知道它是否基于不同的实现/实用程序而有所不同吗?(比如通过ObjectStreamClass.lookup与serialver实用程序?)