【发布时间】:2018-03-01 13:19:42
【问题描述】:
对象序列化是否从 Java8 向后兼容到 Java7?
即,Java 序列化规范 (http://docs.oracle.com/javase/8/docs/platform/serialization/spec/serialTOC.html) 是否保证以下工作:我将 A 类编译到 Java8 应用程序中,将 A 的对象序列化(例如,到文件中)并在 Java7 应用程序中反序列化该对象(与A类的相同版本编译)。
有人可以指出具体针对不同主要版本的规范的确切部分吗?如果没有,我可以从哪部分推断出所说的兼容性?
注意:规范的第 5.1 节是关于 class 版本兼容性的,而不是关于 Java 版本兼容性的。
【问题讨论】:
-
当然。这正是明确的
serialVersionUID的用途。 -
@Holger 当然,但问题中没有关于
serialVersionUID的内容。 -
@EJP:在问题被完全重写之前是这样。我想,你应该有足够的 Stackoverflow 经验,知道帖子可以编辑,以及如何比较编辑时间和评论时间……
标签: java serialization java-8 java-7 compatibility