我在源代码中重命名了一个枚举常量。
从
public enum MyEnum { FOO, BAR }
至
public enum MyEnum { FOO, BAZ }
现在,如果我尝试读回以前用 xstream 序列化的旧数据,我会得到一个ConversionException: "No enum constant MyEnum BAR"
.
我尝试了别名:
xstream.aliasField("BAR", MyEnum.class, "BAZ");
但这并没有帮助。
知道如何用新代码读取这个旧的 xstream 序列化文件吗?