私は JAXB を初めて使用し、JAXB 2.1.3 の xjc を使用して XML スキーマから一連のクラスを生成しました。スキーマ内の各要素のクラスを生成するだけでなく、ObjectFactory クラスを作成しました。
要素を直接インスタンス化することを妨げるものは何もないようです。
MyElement element = new MyElement();
一方、チュートリアルは好むようです
MyElement element = new ObjectFactory().createMyElement();
ObjectFactory.java を調べると、次のように表示されます。
public MyElement createMyElement() {
return new MyElement();
}
それで、取引は何ですか?なぜわざわざ ObjectFactory クラスを維持しなければならないのでしょうか? 変更されたスキーマから再コンパイルすると、それも上書きされると思います。