Я изучил ответ Блэза Дугана на вопрос по этому вопросу , но у меня есть еще вопрос.
XmlJavaTypeAdapters
позволяет перечислить набор XmlJavaTypeAdapter
аннотаций, каждая из которых определяет, как JAXB сопоставляет несвязываемый тип с связываемым типом.
Вы можете использовать эту аннотацию на уровне пакета. При этом для каждой аннотации XmlJavaTypeAdapter
необходимо полностью указать свой атрибут type ()
.
Похоже, что не существует требования, чтобы аннотируемый пакет имел какое-либо отношение к адаптируемому пакету несвязываемых типов. Это удобно и приятно.
Это, однако, подводит меня к следующему вопросу: если нет связи между аннотированным пакетом и пакетом адаптируемого типа, как JAXB обнаруживает аннотации на уровне пакета XmlJavaTypeAdapters
? Иными словами, как узнать, с какими пакетами следует обращаться для потенциальных аннотаций XmlJavaTypeAdapters
? Могу я создать случайный пакет, скажем, в файле .jar
в каталоге lib
моего .ear
файла, который содержит один огромный пакет - info
, аннотированный всеми адаптерами для всех моих неподписываемых типов?