Eu sou novo no uso do JAXB e usei o xjc do JAXB 2.1.3 para gerar um conjunto de classes do meu esquema XML. Além de gerar uma classe para cada elemento em meu esquema, ele criou uma classe ObjectFactory.
Parece que nada me impede de instanciar os elementos diretamente, por exemplo
MyElement element = new MyElement();
enquanto os tutoriais parecem preferir
MyElement element = new ObjectFactory().createMyElement();
Se eu olhar para ObjectFactory.java, vejo:
public MyElement createMyElement() {
return new MyElement();
}
então qual é o problema? Por que eu deveria me preocupar em manter a classe ObjectFactory por perto? Presumo que também será sobrescrito se eu for recompilar a partir de um esquema alterado.