@XmlElement注释中的sense类型元素是什么

时间:2014-10-04 17:34:12

标签: java jaxb jaxb2

@XmlElement注释中的sens类型元素是什么?

像这样:

XmlElement(name = "userId", type = Long.class)
private Long id;

在XML生成期间不使用它。

1 个答案:

答案 0 :(得分:1)

type上的@XmlElement属性用于以下方案:

  1. 如果您使用List而不是List<String>,则使用type=String.class时,最常见的情况是针对无类型列表。
  2. 当您的属性类型是一个接口时,您可以使用它来指定impl类。
  3. @XmlElement@XmlElements一起使用来为选项建模时,type属性会将元素映射到一个类。
  4. 通常情况下,XmlAdapter无法应用于数据类型。使用类型将其提升到对应的对象类型可以解决此问题。
  5. 如果要强制xsi:type属性进行编组,可以指定type=Object.class