JAXB 2 的 ObjectFactory 类有什么意义?
我是使用 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 类呢?我假设如果我从更改的架构重新编译,它也将被覆盖。