質問

JaxBでJavaクラスを生成すると、ObjectFactoryという名前のクラスが常に取得されます。このクラスには、名前空間が入ったプライベート属性QNameがあります。

ジェネレーターに、この属性を外部からアクセスできるように指示することは可能ですか?それで、それを公開したり、ゲッターを作成したりするかもしれませんか?

役に立ちましたか?

解決

私はそれらを信じています private static QName フィールドは、次の場合にのみ生成されます ObjectFactory 作成するメソッドが必要です JAXBElement<...> インスタンス。あなたがそれらの方法のいずれかを呼び出して取得する場合 JAXBElement たとえば、それを呼び出すことができます getName 関連する方法を取得する方法 QName.

他のヒント

JAXBリファレンス実装に伴うXJCツールを使用してこれを行う方法を知りません。ただし、XJCでは、必要なカスタムプラグインを作成できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top