什么是JAXBContext.newInstance(String contextPath)?

use*_*603 5 java jaxb marshalling

我在项目中看到了以下方法的用法

JAXBContext jc = JAXBContext.newInstance("org.test.customer");
Run Code Online (Sandbox Code Playgroud)

org.test.customer软件包名称在哪里。

这是否意味着我们可以编组所属的班级org.test.customer

我的理解是基于 http://docs.oracle.com/javaee/5/api/javax/xml/bind/JAXBContext.html#newInstance(java.lang.String)

Evg*_*eev 6

解释在 JAXBContext 类 javadoc

JAXBContext 实例是从以冒号分隔的 Java 包名称列表初始化的。每个 java 包都包含 JAXB 映射类、模式派生类和/或用户注释类。

例子:

JAXBContext jc = JAXBContext.newInstance( "com.acme.foo:com.acme.bar" );
Run Code Online (Sandbox Code Playgroud)

  • 基本上是的,尽管您可以使用 @XmlSeeAlso 指定其他包中的类 (2认同)