this과 같은 것을 얻고 싶습니다.@XmlAnyElement를 사용한 XML 매핑
<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;
}
}
그리고이 위젯 슈퍼 클래스가 가지고 서브 클래스는이 같은 뭔가를 달성하고 싶습니다.
<MainGroup>
<Button>...</Button>
<Combo>...</Combo>
</MainGroup>
나는 @XmlElementRef를 추가이 예외
[com.sun.istack.internal.SAXException2: class com.test.Button nor any of its super
class is known to this context.
를 내가 시도 데하지만 여전히 작동하지 않습니다.
@XmlElementRefs({
@XmlElementRef(name="Button", type=Button.class),
@XmlElementRef(name="Combo", type=Combo.class)
})
내 관련 게시물의 위젯은 이클립스 SWT에서입니다. 이 위젯 클래스는 자체 생성 클래스이고 Button.class 및 Combo.class는 위젯 클래스의 하위 클래스입니다. @XmlElementRefs (name = "Combo", type = Combo.class) }})'@XmlElementRefs ({ @XmlElementRef (name = "Button", type = Button.class), } – humansg