ソース コードで enum 定数の名前を変更しました。
から
public enum MyEnum { FOO, BAR }
に
public enum MyEnum { FOO, BAZ }
xstream で以前にシリアル化された古いデータを読み戻そうとすると、ConversionException: "No enum constant MyEnum BAR"
.
私はエイリアシングを試みました:
xstream.aliasField("BAR", MyEnum.class, "BAZ");
しかし、それは役に立ちませんでした。
この古い xstream シリアル化されたファイルを新しいコードで読み取る方法はありますか?