Java 什么是JAXBContext.newInstance(字符串contextPath)?

Java 什么是JAXBContext.newInstance(字符串contextPath)?,java,jaxb,marshalling,Java,Jaxb,Marshalling,我在我的项目中看到了以下方法的用法 JAXBContext jc = JAXBContext.newInstance("org.test.customer"); 其中,org.test.customer是包名 这是否意味着我们可以封送/取消封送位于org.test.customer下的类 我的理解是基于 解释在JAXBContext类javadoc中 JAXBContext实例是从冒号分隔的Java包名称列表中初始化的。每个java包都包含JAXB映射类、模式派生类和/或用户注释类 例如: J

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

JAXBContext jc = JAXBContext.newInstance("org.test.customer");
其中,
org.test.customer
是包名

这是否意味着我们可以封送/取消封送位于
org.test.customer
下的类

我的理解是基于

解释在JAXBContext类javadoc中

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

例如:

JAXBContext jc = JAXBContext.newInstance( "com.acme.foo:com.acme.bar" );

如果您进一步阅读该页面,我认为它应该为您提供足够的信息:,java.lang.ClassLoader),因此我的理解是,我们可以封送/取消封送仅位于org.test.customer下的类是正确的?基本上是正确的,尽管您可以使用@xmlsealsothanks指定其他包中的类!!我需要知道不止一个包可以包含在冒号分隔的列表中。我需要
unmarshal
不同的
maven子模块中存在的类
。我现在知道在同一个
maven模块或项目中如何传递
名称,但如果类存在于不同的
子模块中
,那么如何传递
名称?我是否需要将
名称与
子模块
信息一起传递?如果是这样的话,你能给我举个例子吗?我试了一个。很多东西,搜索了很多答案,但什么也找不到。