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