【问题标题】:How deserialization locates SerialVersionUid反序列化如何定位 SerialVersionUid
【发布时间】:2020-01-21 09:08:57
【问题描述】:

因为serialVersionUid 是静态的static,这确实意味着它不可序列化。据我了解,当反序列化在对象返回到之前的状态之前发生时,serialVersionUid 与第一类进行比较,如果相等,则进程成功完成,否则抛出异常。

但是这是怎么发生的呢? 序列化如何知道要查找哪个serialVersionUid,因为它没有保存它? 还是serialversionuid在序列化过程中保存在某种header中,然后从那里提取?

提前感谢您的帮助!

【问题讨论】:

    标签: java serialization io deserialization


    【解决方案1】:

    serialVersionUID 是一个特殊的(最终)静态变量,在序列化期间使用(与未序列化的标准静态字段不同)。

    这里有一个很好的解释:https://howtodoinjava.com/java/serialization/serialversionuid/

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 2013-01-21
      • 2015-04-21
      • 2012-12-04
      • 1970-01-01
      • 2017-07-29
      • 2013-11-30
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多