javax.xml.bind

接口
异常
java.lang.Object
  继承者 javax.xml.bind.JAXBIntrospector

public abstract class JAXBIntrospector
     
extends Object

提供对 JAXB 对象的 JAXB xml 绑定数据的访问。

最初,此类只用于从概念上说明 JAXB 应用程序开发人员如何访问 xml 绑定信息,与绑定模型是从 java 到 schema 还是从 schema 到 java 无关。由于访问与 JAXB 元素相关的 XML 元素名称是经常被请求的功能,所以我们将演示如何访问此绑定信息。获取 JAXBIntrospector 实例的工厂方法是 JAXBContext.createJAXBIntrospector()

从以下版本开始:
JAXB2.0
另请参见:
JAXBContext.createJAXBIntrospector()

构造方法摘要
JAXBIntrospector()
           
 
方法摘要
abstract  QName getElementName(Object jaxbElement)
          获取 jaxbElement 的 xml 元素 qname。
static Object getValue(Object jaxbElement)
          获取 JAXB 元素的元素值。
abstract  boolean isElement(Object object)
          如果 object 表示一个 JAXB 元素,则返回 true。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

JAXBIntrospector

public JAXBIntrospector()
方法详细信息

isElement

public abstract boolean isElement(Object object)

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

在以下情况中,参数 object 是一个 JAXB 元素:

  1. 它是 javax.xml.bind.JAXBElement 的实例。
  2. object 的类是使用 @ 注释的。

另请参见:
getElementName(Object)

getElementName

public abstract QName getElementName(Object jaxbElement)

获取 jaxbElement 的 xml 元素 qname。

参数:
jaxbElement - isElement(Object) 返回 true 的对象。
返回:
与 jaxbElement 关联的 xml 元素 qname;如果 jaxbElement 不是 JAXB 元素,则返回 null。

getValue

public static Object getValue(Object jaxbElement)

获取 JAXB 元素的元素值。

对是与 javax.xml.bind.JAXBElement 实例一起使用还是与用 >@XmlRootElement 注释的 Java 类实例一起使用进行抽象的便捷方法。

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