私はenumを追加したシリアル化されたオブジェクトを持っています。これにより、古いバージョンのソフトウェアとの互換性がなくなります。これは古いバージョンがJava 1.4でコンパイルされているためです。私は得る:enumをシリアライズ
java.io.InvalidClassException: cannot bind enum descriptor to a non-enum class
私は理想的には、列挙型を置き換え、何らかの形で既存のオブジェクトを修正したいと思います。
アイデアのカップルです:
シリアル化されたオブジェクトを読み込むとき、列挙型を持つフィールドを無視します。値は失われますが、それは問題ありません。
シリアル化されたクラスを2つコピーし、その名前を列挙型に変更し、オブジェクトを新しく名前を変更したクラスに何らかの形で読み込みます。
私は人々が役に立たないコメントでdownvoteするとき、私はそれが嫌いです。 –
シリアル化されたオブジェクトから値を取得するソリューションをお探しですか?あなたの懸念されるシリアル化された値を取得していますか? –
この例外はいつ取得しますか? – skaffman