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