我想实现这样的目标。
<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)
})