我序列化一个对象并通过网络传输它。我的序列化类对象有serilizableId我自己定义。现在在另一个JVM中我保持SeriliazibleId相同但改变了一些属性。 会发生什么以及为什么?它能够反序列化吗?
答案 0 :(得分:1)
您必须参考Java对象序列化规范here。
具体而言,您不允许做什么:
你可以改为做什么:
答案 1 :(得分:0)
如果您在课程中使用private static final long serialVersionUID;
,那么您确保任何版本更改直到它们向后兼容,不会影响你的课程的反序列化。如果它不向后兼容,那么您需要增加串行版本ID。