Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.此内容没有您所选择的语言版本。
9.3. The Object Factory
Overview 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JAXB uses an object factory to provide a mechanism for instantiating instances of JAXB generated constructs. The object factory contains methods for instantiating all of the XML schema defined constructs in the package's scope. The only exception is that enumerations do not get a creation method in the object factory.
Complex type factory methods 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
For each Java class generated to implement an XML schema complex type, the object factory contains a method for creating an instance of the class. This method takes the form:
typeName createtypeName();
typeName createtypeName();
For example, if your schema contained a complex type named
widgetType
, Apache CXF generates a class called WidgetType
to implement it. Example 9.5, “Complex Type Object Factory Entry” shows the generated creation method in the object factory.
Example 9.5. Complex Type Object Factory Entry
Element factory methods 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
For elements that are declared in the schema's global scope, Apache CXF inserts a factory method into the object factory. As discussed in Chapter 10, Using XML Elements, XML Schema elements are mapped to
JAXBElement<T>
objects. The creation method takes the form:
public JAXBElement<elementType> createelementName(elementType value);
public JAXBElement<elementType> createelementName(elementType value);
For example if you have an element named
comment
of type xsd:string, Apache CXF generates the object factory method shown in Example 9.6, “Element Object Factory Entry”
Example 9.6. Element Object Factory Entry