Je suis novice dans l'utilisation de JAXB et j'ai utilisé xjc de JAXB 2.1.3 pour générer un ensemble de classes à partir de mon schéma XML. En plus de générer une classe pour chaque élément de mon schéma, il a créé une classe ObjectFactory.
Il semble que rien ne m'empêche d'instancier les éléments directement, par ex.
MyElement element = new MyElement();
alors que les tutoriels semblent préférer
MyElement element = new ObjectFactory().createMyElement();
Si je regarde dans ObjectFactory.java, je vois :
public MyElement createMyElement() {
return new MyElement();
}
Alors, quel est le problème ? Pourquoi devrais-je prendre la peine de conserver la classe ObjectFactory ? Je suppose qu'elle sera également écrasée si je devais recompiler à partir d'un schéma modifié.