JavaTM Platform
Standard Ed. 6

javax.xml.bind
类 JAXBIntrospector

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 的元素值。

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策