gpt4 book ai didi

java - Java中serialVersionUID是如何序列化的?

转载 作者:行者123 更新时间:2023-12-02 09:06:59 25 4
gpt4 key购买 nike

类成员(静态)无法序列化。原因很明显 - 它们不是由类的对象持有的。由于它们与类(而不是该类的对象)相关联,因此它们与对象分开存储。

serialVersionUID 被声明为实现 java.io.Serializable 的类中的静态字段。界面如下所示。

private static final long serialVersionUID = 1L;

它在 Serialized 类中用作版本控制。如果未显式声明,将由 JVM 根据 Serialized 类的各个方面自动完成,如 the Java(TM) Object Serialization Specification 中所述。 .

如果未在实现 Serialized 接口(interface)的类中显式声明,则可能会发出警告。

The serializable class SomeClass does not declare a static final serialVersionUID field of type long

即使它是静态,它是否也被序列化,它是如何序列化的或者是序列化的异常(exception)吗?

最佳答案

序列化是“神奇地”完成的,经过大量的反射(reflection),并且具有各种特殊行为 - 包括例如查找类的static serialVersionUID

关于java - Java中serialVersionUID是如何序列化的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com