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