【发布时间】:2012-06-15 14:09:40
【问题描述】:
我偶然发现了解 java 序列化。我在许多文档和书籍中读到静态和瞬态变量不能在 Java 中序列化。 我们声明一个serialVersionUid如下。
private static final long serialVersionUID = 1L;
如果静态变量没有被序列化,我们在反序列化过程中经常会遇到异常。
java.io.InvalidClassException
其中从反序列化对象中提取serialVersionUID并与加载类的serialVersionUID进行比较。
据我所知,我认为如果静态变量无法序列化。这个例外没有任何意义。我可能错了,因为我还在学习。
“java中的静态和瞬态变量不能被序列化”是不是一个神话。请纠正我,我对这个概念一团糟。
【问题讨论】:
标签: java