В ответ на есть неофициальный справочник со ссылкой на статью, которая (для меня) кажется совершенно не связанной.
Я использую XJC для генерации моих классов JAXB, и в то время как большинство из них сопоставляются друг с другом, как ожидается, некоторые элементы отображаются на JAXBElement<Foo>
. Это наиболее неприятно для графиков с циклами, где иногда родительский node элемента Foo будет JAXBElement<Foo>
, который сам не имеет родительского свойства, нарушая цикл.
Я могу придумать различные обходные пути, но было бы намного лучше, если бы кто-нибудь мог объяснить это поведение мне. Почему JAXB иногда сопоставляет элемент <Foo>
с JAXBElement<Foo>
вместо Foo?