シリアル化可能なインターフェイスを実装するクラスがあります。私はシリアル化し、別のアプリケーションによって格納されているオブジェクトを逆シリアル化しようとしています。 serialversionuidを使用しないクラスの逆シリアル化
// does not have serialversionuid defined.
public Class Pet implements Serializable {
private count;
private date;
// getters & setters
}
は、私は自分のアプリケーションで定義されている同様のクラスを持っている - 他のアプリケーションで保存されたオブジェクトは、以下に類似したクラスによって作成されます。 Mineにはserialversionuidも定義されていません。私はこのオブジェクトを逆シリアル化しようとすると、私はこのようなエラーを参照してください - java.io.InvalidClassException非整列化しながら、
IOエラーが発生しました: ローカルクラス非互換:ストリーミングclassdescのserialVersionUID = -3565652537049376317、ローカルクラスのserialVersionUID =を-4242367052120288379
私は、データをシリアライズして格納するクラスを制御できません。オブジェクトをデシリアライズできるようにクラスを変更する方法はありますか?
私はクラスが異なるかもしれないと信じています、あなたはどのクラスが使用されているのかを見るためのアクセス権がありますか? –
ありがとう@EduardoDennis。あなたは正しいです。さらに2つの方法がありました。 –