Je suis nouveau 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 ne semble y avoir rien qui m'empêche d'instancier directement les éléments, par exemple
MyElement element = new MyElement();
alors que les tutoriels semblent préférer
MyElement element = new ObjectFactory().createMyElement();
Si je regarde ObjectFactory.java, je vois:
public MyElement createMyElement() {
return new MyElement();
}
alors quel est le problème? Pourquoi devrais-je même prendre la peine de conserver la classe ObjectFactory? Je suppose qu'il sera également écrasé si je devais recompiler à partir d'un schéma modifié.