1

我有

A类{
   @xstreamalias("obj1");
   对象 obj1;
   @xstreamalias("obj2");
   对象 obj2;
}

我想改成
类抽象A {
   @xstreamalias("obj1");
   对象 obj1;
}

A 类扩展 AbstractA{
   @xstreamalias("obj2");
   对象 obj2;
}


不丢失 obj1 的内容。

目前,除了丢失 obj1 的内容外,我阅读旧 xml 没有任何问题。这在 xstream 中是否以某种方式支持?我的意思是抽象在模型更改中很常见。

4

1 回答 1

1

只要 XML 仍然适合,XStream 并不真正关心 A 是否是子类。

我的建议:将新 A 类的序列化结果与旧 A 类的结果进行比较(它们应该是相同的)。如果不是,那么这就是您的问题的根源。

于 2010-02-23T23:49:12.767 回答