我有一个Pilot
类,以及该类的一个实例:bobThePilot
.
我序列化为bobThePilot
aString
并将其复制到我的硬盘上。然后我创建一个新项目并重新创建Pilot
类(与以前完全相同)....
然后我newBobThePilot
通过反序列化从磁盘获取的字符串在这个新项目中创建。但它失败了。每个人都说这是因为一个名为 的东西serialVersionUID
。
是否有可能做到这一点(在不同的类中序列化和反序列化(尽管完全相同的类)?如果是这样,怎么做?
谢谢。
德:
- 将 serialVersionUID 属性添加到我们的序列化类示例:
private static final long serialVersionUID = 1L;
implements serializable
与我们的序列化类相关的所有类