Я новичок в использовании JAXB, и я использовал xjc JAXB 2.1.3 для создания набора классов из моей схемы XML. Помимо создания класса для каждого элемента в моей схеме, он создал класс ObjectFactory.
Кажется, что ничего не мешает мне напрямую создать экземпляры элементов, например
MyElement element = new MyElement();
тогда как учебники, кажется, предпочитают
MyElement element = new ObjectFactory().createMyElement();
Если я загляну в ObjectFactory.java, я вижу:
public MyElement createMyElement() {
return new MyElement();
}
так в чем дело? Зачем мне вообще заморачиваться с классом ObjectFactory? Я предполагаю, что он также будет перезаписан, если я буду перекомпилировать из измененной схемы.