0

我在项目中使用注释。问题是我正在进行(部分)取决于注释的自定义验证。我也在制作自己的注释,但我想尽可能多地使用 JSR 303 标准。

检查字段是否“通过”注释约束,我编写了一些方法。例子:

static boolean isNotNullValid(Field f){
    boolean valid = true;
    if(f.isAnnotationPresent(NotNull.class)){
        Object o = ObjectGetter.getFieldValue(f);
        if(o==null){
            valid = false;
        }
    }
    return valid;
}

对所有注释进行这种类型的验证需要做很多工作。有没有我缺少的方法,比如 .isValid() ?我的意思是,当然,对于标准注释。

提前致谢

4

1 回答 1

1

你不应该自己编写代码。相反,您应该依赖 JSR 的实现,例如Hibernate Validator。它实现的Validator允许根据 bean 上的注释获取一组约束违规。

于 2013-05-03T19:56:53.323 回答