私はこれらのクラスを持っています:
@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インスタンスがあり、2 番目の XML にはCatConfigインスタンスがあります。
これを機能させるために注釈を追加することでこれは可能ですか?