Java 对象如何在序列化时存储静态值serialVersionID,并在以后反序列化时验证它?

Java 对象如何在序列化时存储静态值serialVersionID,并在以后反序列化时验证它?,java,Java,序列化对象时,它不会存储对象的静态和瞬态。因此,它如何在反序列化时验证serialVersionUID的静态值?至于反序列化时的验证,对象和类都必须存储串行版本引用。 但是,对象在序列化时不存储静态和瞬态值,因此它如何验证?当对象序列化时,首先序列化其类的描述符(仅一次),并且该描述符包含serialVersionUID。它不会作为对象静态的一部分进行传输 看 至于反序列化时的验证,对象和类都必须存储串行版本引用 不,他们不会。我不知道这意味着什么。当序列化对象时,首先序列化其类的描述符(仅一次

序列化对象时,它不会存储对象的静态和瞬态。因此,它如何在反序列化时验证serialVersionUID的静态值?至于反序列化时的验证,对象和类都必须存储串行版本引用。
但是,对象在序列化时不存储静态和瞬态值,因此它如何验证?

当对象序列化时,首先序列化其类的描述符(仅一次),并且该描述符包含
serialVersionUID
。它不会作为对象静态的一部分进行传输

至于反序列化时的验证,对象和类都必须存储串行版本引用


不,他们不会。我不知道这意味着什么。

当序列化对象时,首先序列化其类的描述符(仅一次),该描述符包含
serialVersionUID
。它不会作为对象静态的一部分进行传输

至于反序列化时的验证,对象和类都必须存储串行版本引用


不,他们不会。我不知道这是什么意思。

您的信息不完整。它当然会存储uid。不过这是个例外。你真正需要的是关于序列化机制的基本教程。你的信息不完整。它当然会存储uid。不过这是一个例外。你真正需要的是关于序列化机制的基本教程。感谢你提到“类描述符”,这确实减少了我在处理序列化时的困惑。感谢你提到“类描述符”,这确实减少了我在处理序列化时的困惑。