我有一个 java 程序必须编译为 1.4,另一个程序可以是任何程序(因此,1.4 或 1.6),这两个程序需要来回传递序列化对象。如果我在两个程序都可以看到的地方定义一个可序列化的类,java 的序列化是否仍然有效,还是我只需要 1.6-1.6 或 1.4-1.4?
最佳答案
确保要序列化的类定义并为 static final long serialVersionUID
赋值,您应该没问题。
也就是说,通常我不会这样做。我的偏好是只在单个进程内或在同一台机器上的两个进程之间使用普通序列化,并从同一个 jar 文件中获取序列化类。如果不是这种情况,序列化为 XML 是更好、更安全的选择。
关于Java 序列化 1.4 与 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318707/