Я новачок у використанні 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 поруч? Я припускаю, що це також буде перезаписано, якщо я буду перекомпілювати з зміненої схеми.