Ich bin neu in der Verwendung von JAXB und habe xjc von JAXB 2.1.3 verwendet, um eine Reihe von Klassen aus meinem XML-Schema zu generieren. Zusätzlich zum Generieren einer Klasse für jedes Element in meinem Schema wurde eine ObjectFactory-Klasse erstellt.
Es scheint mich nichts daran zu hindern, die Elemente direkt zu instanziieren, z
MyElement element = new MyElement();
während Tutorials zu bevorzugen scheinen
MyElement element = new ObjectFactory().createMyElement();
Wenn ich in ObjectFactory.java schaue, sehe ich:
public MyElement createMyElement() {
return new MyElement();
}
Also, was ist der Deal? Warum sollte ich mir überhaupt die Mühe machen, die ObjectFactory-Klasse beizubehalten? Ich gehe davon aus, dass es auch überschrieben wird, wenn ich aus einem geänderten Schema neu kompiliere.