シリアル化されたオブジェクトの serialversionuid が一致しないという問題があります。これが私のシナリオです...
バージョン 1. クラス A はクラス B を拡張し、両方ともシリアライズ可能を実装し、クラス B にはシリアル UID がありません
バージョン 2。クラス A はクラス B を拡張し、両方ともシリアル化可能を実装します。クラス B は現在、シリアル UIDを持っています *。クラス A のシリアル ID はバージョン 1 のものと同じです。
悲しいことに、私はJavaソースにアクセスできないので、ここと他のサイトをチェックして、objectinputstreamのreadclassdescriptorをオーバーライドし、それを使用してオブジェクトを読み取ることで回避策を見つけました..しかし、私は手紙の例に従いましたが、私のコード(クラス B の) serialversionuid がまだ一致しないとまだ報告されています.. クラス B バージョン 2 の serialversionuid をクラス B v1 のデータに「注入」し、objectinputstream を使用して読み取る別のソリューションを試しましたが、serialversionuid が見つかりませんクラスB v1のオブジェクトが永続化されているファイル(16進ビューア/エディタを使用)..これを克服する方法はありますか?ありがとう