简单的XML框架:默认情况下不需要任何东西



如何在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;
}

最新更新