以下是注解源码:
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已经不推荐使用
jdk8中怎么说,jdk6已经不推荐使用
#3
当然不推荐了 新的怎么可能还推荐老的。。。。。
#1
求解答 在线等啊 急急急
#2
jdk1.6文档api中有说到: 该属性必须是一个集合属性
jdk8中怎么说,jdk6已经不推荐使用
jdk8中怎么说,jdk6已经不推荐使用
#3
当然不推荐了 新的怎么可能还推荐老的。。。。。