Soy nuevo en el uso de JAXB, y usé xjc de JAXB 2.1.3 para generar un conjunto de clases a partir de mi esquema XML. Además de generar una clase para cada elemento en mi esquema, creó una clase ObjectFactory.
No parece haber nada que me impida instanciar los elementos directamente, por ejemplo
MyElement element = new MyElement();
mientras que los tutoriales parecen preferir
MyElement element = new ObjectFactory().createMyElement();
Si miro en ObjectFactory.java, veo:
public MyElement createMyElement() {
return new MyElement();
}
entonces cual es el trato? ¿Por qué debería molestarme en mantener la clase ObjectFactory? Supongo que también se sobrescribirá si tuviera que volver a compilar a partir de un esquema alterado.