JAXB:默认情况下哪些元素可编组| unmarshallable?

时间:2011-05-19 16:12:15

标签: java xml jaxb specifications

知道这是在某处指定的,但却找不到它。

在JAXB api文档或规范中的某处,必须有关于类必须满足哪些属性的信息,以便JAXB可以在不需要JAXB类型适配器的情况下编组解组它。

这是关于toString()List界面,某些ctor签名必须适合的内容,等等......

请指出我的位置。

1 个答案:

答案 0 :(得分:2)

JAXB 2.2规范(JSR-222)的第5.4.1节讨论了创建要求:

  

创建

     
      
  • 值类支持通过公共构造函数创建,或者是   显式的一个或默认的无参数构造函数。
  •   
  • 包的ObjectFactory类中的工厂方法(在   第5.2节“Java包”)。工厂方法返回类型   Java值类。工厂方法的名称由生成   连接以下组件:   
        
    • 字符串常量create。
    •   
    • 如果Java值类嵌套在另一个值类中,   然后是所有外部Java类名的串联。
    •   
    • Java值类的名称。   例如,一个名为Foo的Java值类嵌套在Java中   值类Bar将具有以下工厂方法签名   在包含Java包的ObjectFactory类中生成:   Bar.Foo createBarFoo(){...}
    •   
  •   

第5.5节涵盖属性

其他

  • JAXB规范中没有关于toString()的内容。