具有相同serialversionuid的不同类

时间:2013-05-22 04:45:21

标签: java serialization deserialization

我有一个奇怪的疑问。我想知道的是,

假设我在两个不同的位置(包或项目)中有两个类( 100%相同的结构),并且我负责为两个相同的serialVersionUID >,我可以安全地说使用一个类序列化并使用另一个类反序列化是正确的吗?

P.S。我知道将同一个班级分成两个不同的地方并不好,但现在这不是问题。

非常感谢。

1 个答案:

答案 0 :(得分:4)

ObjectInputStream将从输入数据中读取对象的原始完全限定类名,并将尝试创建此类的实例。你不能改变它。无论serialVersionUID是什么,序列化都将寻找原始类。