Sono nuovo nell'uso di JAXB e ho usato xjc di JAXB 2.1.3 per generare un set di classi dal mio XML Schema. Oltre a generare una classe per ogni elemento nel mio schema, ha creato una classe ObjectFactory.
Non sembra esserci nulla che mi impedisca di istanziare direttamente gli elementi, ad es
MyElement element = new MyElement();
mentre i tutorial sembrano preferire
MyElement element = new ObjectFactory().createMyElement();
Se guardo in ObjectFactory.java, vedo:
public MyElement createMyElement() {
return new MyElement();
}
quindi qual è il problema? Perché dovrei anche preoccuparmi di mantenere la classe ObjectFactory in giro? Presumo che verrà anche sovrascritto se dovessi ricompilare da uno schema modificato.