关于jaxb注解XmlElementWrappered的疑问求大神指点

时间:2022-11-02 08:21:54
使用的jar包:jaxb-api-2.2.3.jar

以下是注解源码:
package javax.xml.bind.annotation;

import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD})
public @interface XmlElementWrapper
{
  String name() default "##default";
  
  String namespace() default "##default";
  
  boolean nillable() default false;
  
  boolean required() default false;
}

jdk1.6文档api中有说到: 该属性必须是一个集合属性
使用 

@XmlElementWrapper 注释可以与以下程序元素一起使用: 

JavaBean 属性 
非 static、非 transient 字段 
用法受到以下约束的限制: 

该属性必须是一个集合属性 
此注释可与以下注释一起使用:XmlElement、XmlElements、XmlElementRef、XmlElementRefs、XmlJavaTypeAdapter。


可是我源码看来看去没哪个地方说明必须要是一个集合属性啊!


我真真遇到的问题:
我想让一个对象是用这个标签 再转换xml的时候在外层包裹一个标签 ,我只找到了这个注解是可以包裹的,但是这个属性必须是一个集合,虽然属性可以定义成一个list 但是这样比较麻烦,我想扩展下他的这个注解!有人知道怎么做吗?
或者提供一个更好的办法

3 个解决方案

#1


求解答 在线等啊 急急急

#2


jdk1.6文档api中有说到: 该属性必须是一个集合属性


jdk8中怎么说,jdk6已经不推荐使用

#3


引用 2 楼 tianfang 的回复:
jdk1.6文档api中有说到: 该属性必须是一个集合属性


jdk8中怎么说,jdk6已经不推荐使用


当然不推荐了 新的怎么可能还推荐老的。。。。。

#1


求解答 在线等啊 急急急

#2


jdk1.6文档api中有说到: 该属性必须是一个集合属性


jdk8中怎么说,jdk6已经不推荐使用

#3


引用 2 楼 tianfang 的回复:
jdk1.6文档api中有说到: 该属性必须是一个集合属性


jdk8中怎么说,jdk6已经不推荐使用


当然不推荐了 新的怎么可能还推荐老的。。。。。