このようなことを達成したいと思います。
<zoo>
<lion> ... </lion>
<dog> ... </dog>
</zoo>
ここにこのクラスがあります。
public class MainGroup {
private List<Widget> widgets;
@XmlAnyElement
public List<Widget> getWidgets() {
return widgets;
}
public void setWidgets(List<Widget> widgets) {
this.widgets = widgets;
}
}
そして、この Widget スーパークラスには、Button、Combobox などのサブクラスがあります...このようなことを実現したいと思います。
<MainGroup>
<Button>...</Button>
<Combo>...</Combo>
</MainGroup>
私はこの例外を抱えています
[com.sun.istack.internal.SAXException2: class com.test.Button nor any of its super
class is known to this context.
@XmlElementRef を追加しようとしましたが、まだ機能していません。
@XmlElementRefs({
@XmlElementRef(name="Button", type=Button.class),
@XmlElementRef(name="Combo", type=Combo.class)
})