JAXB Сделать QName в Objectfactory доступным - PullRequest
2 голосов
/ 15 сентября 2010

Когда вы генерируете Java-классы с JAXB, вы всегда получаете класс с именем ObjectFactory. В этом классе есть закрытый атрибут QName с пространством имен в нем.

Можно ли указать генератору сделать этот атрибут доступным извне. Так, может быть, сделать его публичным или создать для него геттер?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2010

Полагаю, что эти поля private static QName генерируются только в том случае, если для ObjectFactory нужны методы, создающие JAXBElement<...> экземпляры.Если вы вызываете один из этих методов, чтобы получить экземпляр JAXBElement, вы можете затем вызвать его метод getName, чтобы получить связанный с ним QName.

0 голосов
/ 15 сентября 2010

Мне неизвестен способ сделать это с помощью инструмента XJC, который поставляется с эталонной реализацией JAXB. Тем не менее, XJC позволяет вам создавать собственные плагины, которые могут вам понадобиться:

...