При демонтаже с использованием jaxb у меня в классе A что-то не так:
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: s
Теперь на мой вопрос: я хотел бы подкласс А, и я хотел бы
переопределить список 'XmlElements' и связать его с той же переменной, 'children',
как:
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».
Есть ли хороший пример для достижения этой цели?
Или несколько указателей / статей или другой информации о том, как создать что-то подобное?