Какую информацию о пакете я могу аннотировать XmlJavaTypeAdapters?

Я изучил ответ Блэза Дугана на вопрос по этому вопросу , но у меня есть еще вопрос.

XmlJavaTypeAdapters позволяет перечислить набор XmlJavaTypeAdapter аннотаций, каждая из которых определяет, как JAXB сопоставляет несвязываемый тип с связываемым типом.

Вы можете использовать эту аннотацию на уровне пакета. При этом для каждой аннотации XmlJavaTypeAdapter необходимо полностью указать свой атрибут type () .

Похоже, что не существует требования, чтобы аннотируемый пакет имел какое-либо отношение к адаптируемому пакету несвязываемых типов. Это удобно и приятно.

Это, однако, подводит меня к следующему вопросу: если нет связи между аннотированным пакетом и пакетом адаптируемого типа, как JAXB обнаруживает аннотации на уровне пакета XmlJavaTypeAdapters ? Иными словами, как узнать, с какими пакетами следует обращаться для потенциальных аннотаций XmlJavaTypeAdapters ? Могу я создать случайный пакет, скажем, в файле .jar в каталоге lib моего .ear файла, который содержит один огромный пакет - info , аннотированный всеми адаптерами для всех моих неподписываемых типов?

8
задан Community 23 May 2017 в 12:16
поделиться