기존에 XmlElements를 재정의하는 방법 :입니다자바 JAXB는 JAXB를 사용하여 비 정렬 화 때, 나는 수업을 따라 뭔가가 변수
public class A {
@XmlElements({ //
@XmlElement(name = "g", type = A.class),
@XmlElement(name = "x", type = X.class),
@XmlElement(name = "y", type = Y.class),
})
List<XXX> children;
}
을, 내가 가진 목록, 어린이, X 구성 : S와 Y : 내 질문에 대한 지금의
: 나는 하위 클래스 싶습니다, 나는 처럼 'XmlElements'목록을 재정의하고, '아이'같은 변수에 바인딩 싶습니다 :
public class B extends A {
@XmlElements({ //
@XmlElement(name = "g", type = B.class),
@XmlElement(name = "x", type = X.class),
@XmlElement(name = "y", type = Y.class),
@XmlElement(name = "z", type = Z.class),
})
List<XXX> children;
}
위와개
이슈는 두 가지이다 :
나는 새로운 변수 아이를 작성
, 나는 클래스 A의 변수를 참조하고 싶은 가
나는 'X를 재지 정하는 피하기 위해 같은 것 '및'y '는'A '에 이미 지정되어 있기 때문입니다.
이렇게하려면 좋은 패턴이 있습니까?
또는 몇 가지 포인터/기사 또는 이와 유사한 것을 구축하는 방법에 대한 기타 정보?
아, 아주 멋지다. 나는 주석 필드를 getter 필드로 옮길 수 있다는 것을 몰랐다! 나는 그것을 즉시 시도 할 것이다, 그것이 작동한다면 그것은 내 현재의 문제에 대해 절대적으로 좋은 이다. 많은 분들께 감사 드리며, 설명해 드리겠습니다. –
그럼 작동 했나요? - "잘하면", "시도 할 것"이 많이 있습니다. 문제의 사실은, 나는 비슷한 문제가 있고,이 솔루션은 내 상황에서 작동하지 않는 것 같습니다. – bvdb