0
次のXMLがある場合。それとともにJAXB:属性値に基づいてクラスのインスタンスを作成
<tag type="div" class="parent">
<children>
<tag type="span"/>
<tag type="div"/>
</children>
</tag>
私はクラス
public abstract class Tag {
@XmlAttribute("class")
private String classes;
private List<Tag> children;
}
を以下しているなど、いくつかの実装クラスの一覧:
public class Span extends Tag {
}
public class Button extends Tag {
}
要素文字列<tag type="div" class="parent">
はtype
の属性値を使用して実装したクラスに変換することができます。
要素文字列の型属性値に応じて、タグクラスのインスタンスを作成するためにJAXBを構成する方法はありますか?