Module  java.xml.bind
软件包  javax.xml.bind

Class JAXBIntrospector



  • public abstract class JAXBIntrospector
    extends Object
    提供对JAXB对象的JAXB xml绑定数据的访问。

    本来,这个类的意图就是概念化JAXB应用程序开发人员如何访问xml绑定信息,如果绑定模型是java到schema或schema到java,则是独立的。 由于访问与JAXB元素相关的XML元素名称是高度请求的功能,因此可以证明对该绑定信息的访问。 获得JAXBIntrospector实例的工厂方法是JAXBContext.createJAXBIntrospector()

    从以下版本开始:
    1.6,JAXB 2.0
    另请参见:
    JAXBContext.createJAXBIntrospector()
    • 构造方法详细信息

      • JAXBIntrospector

        public JAXBIntrospector​()
    • 方法详细信息

      • isElement

        public abstract boolean isElement​(Object object)

        如果object表示JAXB元素,则返回true。

        参数object是用于以下情况的JAXB元素:

        1. 这是一个javax.xml.bind.JAXBElement
        2. object的课程注释为@XmlRootElement
        另请参见:
        getElementName(Object)
      • getElementName

        public abstract QName getElementName​(Object jaxbElement)

        获取xml元素qname为jaxbElement

        参数
        jaxbElement - 是一个 isElement(Object)返回true的对象。
        结果
        与jaxbElement关联的xml元素qname; null如果jaxbElement不是JAXB元素。
      • getValue

        public static Object getValue​(Object jaxbElement)

        获取JAXB元素的元素值。

        方便的方法来抽象是否使用javax.xml.bind.JAXBElement实例或@XmlRootElement注释的Java类的实例。

        参数
        jaxbElement - #isElement(Object)返回true的对象。
        结果
        元素值为 jaxbElement