如何在Simple XML Framework中设置所有元素/属性以required="false"
?我的课程从
@Root
@Default(DefaultType.FIELD)
但是像@Root(required=false)
或@Default(DefaultType.FIELD, required=false)
这样的事情不起作用。
我知道我可以手动、正则表达式或 AspectJ 在任何我想要的地方添加所需的标志,但我想知道是否已经有一个内置功能可以自动将所有元素/属性设置为 required=false 作为默认值。
根据文档和调查代码,这是不可能的。
但是您可以重写项目中的注释类,因此它必须看起来像下面的代码。
package org.simpleframework.xml;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Element {
String name() default "";
boolean data() default false;
// HERE: using false
boolean required() default false;
Class type() default void.class;
}