【发布时间】:2017-07-15 23:48:08
【问题描述】:
我有一个实现可序列化接口的类。我正在尝试反序列化由另一个应用程序序列化和存储的对象。由另一个应用程序存储的对象由类似于下面的类创建 -
// does not have serialversionuid defined.
public class Pet implements Serializable {
private count;
private date;
// getters & setters
}
我的应用程序中定义了一个类似的类。我的也没有定义 serialversionuid。当我尝试反序列化这个对象时,我看到一个类似的错误 -
解组 java.io.InvalidClassException 时发生 IO 错误: 本地类不兼容:stream classdesc serialVersionUID = -3565652537049376317,本地类serialVersionUID = -4242367052120288379
我无法控制序列化和存储数据的类。有没有办法让我对我的类进行更改,以便它可以反序列化对象?
【问题讨论】:
-
我相信类可能会有所不同,您是否可以准确查看正在使用的类是否具有相同的结构?
-
谢谢@EduardoDennis。你是对的。还有 2 种其他方法。
标签: java