Pourquoi JAXB est-il parfois associé à JAXBElement?

Il y a un espace réservé à répondre à plus de à le guide non officiel avec un lien vers un article qui (me) semble tout à fait sans rapport.

- Je utiliser XJC pour générer mon JAXB classes et alors que la plupart d'entre eux mapper les uns aux autres comme prévu, certains éléments sont mappés à JAXBElement<Foo>. C'est plus ennuyeux pour les graphes avec des cycles, où, parfois, le nœud parent d'un élément Foo sera le JAXBElement<Foo>ce qui n'est pas elle-même une propriété parent, de briser le cycle.

Je ne peux penser à des solutions différentes, mais il serait beaucoup mieux si quelqu'un pourrait expliquer ce comportement pour moi. Pourquoi ne JAXB parfois la carte d'un <Foo> élément de JAXBElement<Foo> au lieu de Foo?

source d'informationauteur TL Stillman