Jaxbは、ObjectFactoryにアクセスできるQNameを作成します
質問
JaxBでJavaクラスを生成すると、ObjectFactoryという名前のクラスが常に取得されます。このクラスには、名前空間が入ったプライベート属性QNameがあります。
ジェネレーターに、この属性を外部からアクセスできるように指示することは可能ですか?それで、それを公開したり、ゲッターを作成したりするかもしれませんか?
解決
私はそれらを信じています private static QName
フィールドは、次の場合にのみ生成されます ObjectFactory
作成するメソッドが必要です JAXBElement<...>
インスタンス。あなたがそれらの方法のいずれかを呼び出して取得する場合 JAXBElement
たとえば、それを呼び出すことができます getName
関連する方法を取得する方法 QName
.
他のヒント
JAXBリファレンス実装に伴うXJCツールを使用してこれを行う方法を知りません。ただし、XJCでは、必要なカスタムプラグインを作成できます。
所属していません StackOverflow