我刚开始使用 JAXB,并且使用 JAXB2.1.3的 xjc 从我的 XML Schema 生成了一组类。除了为模式中的每个元素生成类之外,它还创建了一个 ObjectFactory 类。
似乎没有什么可以阻止我直接实例化元素,例如。
MyElement element = new MyElement();
而教程似乎更喜欢
MyElement element = new ObjectFactory().createMyElement();
如果我查看 ObjectFactory.java,我会看到:
public MyElement createMyElement() {
return new MyElement();
}
怎么回事?我为什么还要费心保留 ObjectFactory 类呢?我假设如果我从一个改变的模式重新编译,它也会被覆盖。