Вы можете выполнить одно из следующих действий:
Опция # 1 - @XmlSeeAlso
Аннотация
Реализации JAXB (JSR-222) не могут использовать отражение Java дляопределить все возможные суклассы.В качестве обходного пути вы можете аннотировать суперкласс аннотацией @XmlSeeAlso
, которая предоставляет JAXB ссылку на подклассы.
@XmlSeeAlso({Sub.class})
public class SuperJAXBClass {
}
Опция # 2 - Передача подкласса при создании JAXBContext
Если вы включите подкласс при создании JAXBContext
, то реализации JAXB будут знать об этом.Когда подкласс передается в метаданных для суперклассов, он также создается.
JAXBContext.newInstance(Sub.class);