私はxsdファイルからJava Beanを生成するための私の最初のプロジェクトです。世代は完璧に機能しますが、今は生成されたクラスに特別な機能を追加したいと思います。生成されたコードを変更することは悪い考えです。なぜなら、誰かがコードを更新するとすぐに失われるからです。Java JAXB - howtoは生成された豆を使用します
アンマーシャリングプロセスから生成されたカスタム機能を持つBeanを取得する方法がわかりません。正しい方向に私を向けることができますか?
おかげ
私はxsdファイルからJava Beanを生成するための私の最初のプロジェクトです。世代は完璧に機能しますが、今は生成されたクラスに特別な機能を追加したいと思います。生成されたコードを変更することは悪い考えです。なぜなら、誰かがコードを更新するとすぐに失われるからです。Java JAXB - howtoは生成された豆を使用します
アンマーシャリングプロセスから生成されたカスタム機能を持つBeanを取得する方法がわかりません。正しい方向に私を向けることができますか?
おかげ
これらの生成されたクラスは、単に値オブジェクトであるので、実際にそれらの任意のカスタムロジックを追加するのは良い考えではないでしょう。しかし、生成されたクラスをより良いgetters/setter、fluid APIなどでより使いやすくする必要がある場合は、xjc pluginsを追加したり、独自のプラグインを作成することもできます。
@ EugeneKuleshovの回答は良いです。さらに、私はあなたがクラスの代わりにインターフェイスを生成するようにxjcを構成することができ、独自のカスタムモデルクラスを使用してインターフェイスを実装できると信じています。
生成されたクラスを拡張し、必要なメソッドをオーバーライドするのはどうですか?