我有这些课程:
@XStreamAlias("person")
public class PersonConfig {
private AnimalConfig animalConfig;
}
public interface AnimalConfig {}
@XStreamAlias("dog");
public class DogConfig extend AnimalConfig {}
@XStreamAlias("cat");
public class CatConfig extend AnimalConfig {}
我希望能够使用上面的类反序列化这个 xml:
<person>
<dog/>
<person>
除了反序列化这个 xml 之外,使用相同的类:
<person>
<cat/>
<person>
因此,在这两种情况下,PersonConfig
' 字段animalConfig
都被填充。在带有实例的第一个 XML 和带有DogConfig
实例的第二个 XML 中CatConfig
。
这是否可以通过添加一些注释来完成这项工作?