11

JAXB で生成されたクラス内でカスタム メソッドを生成する方法がいくつかあります。

オラクルのチュートリアルを含むチュートリアルを検索しましたが、XML スキーマで説明されている生成されたクラスにメソッドをカスタマイズする方法についての明確な指示が見つかりませんでした。

4

2 に答える 2

7

カスタム動作を追加するには、次の方法が最適であることがわかりました。

https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#compiling-xml-schema-adding-behaviors

JAXB 生成クラス BaseType のカスタム動作を、JAXB 生成クラス BaseType を拡張するカスタム クラス BaseTypeExt に実装できます。

また、通常は BaseType クラスを拡張するすべてのクラスの基本クラスとして、拡張クラス BaseTypeExt (拡張する BaseType クラスの代わりに) を使用するように JAXB に指示します。

これを使用して、生成されたクラス BaseType の toString() メソッドをオーバーライドしました。

これは、XJC プラグインを作成するよりも簡単に思えます。

于 2011-07-13T22:05:52.753 に答える
6

XJC プラグインを作成できます。

于 2011-02-02T14:33:07.153 に答える