我有一個實現可串行化接口的類。我試圖反序列化一個對象,該對象被另一個應用程序序列化並存儲。通過其他應用程序存儲的目的是通過類似下面一個類創建 -反序列化沒有serialversionuid的類
// does not have serialversionuid defined.
public Class Pet implements Serializable {
private count;
private date;
// getters & setters
}
我在我的應用程序定義的同級。我也沒有定義serialversionuid。當我嘗試反序列化這個對象,我看到類似這樣的錯誤 - 在解java.io.InvalidClassException發生
IO錯誤: 局部類不兼容:流classdesc的serialVersionUID = -3565652537049376317,本地類的serialVersionUID = -4242367052120288379
我無法控制序列化和存儲數據的類。有沒有辦法讓我改變我的類,以便它可以反序列化對象?
我相信這些類可能會有所不同,您是否有權查看正在使用的類是否具有相同的結構? –
謝謝@EduardoDennis。你是對的。還有兩種方法。 –