Java - 带注释的自定义/标准验证

时间:2013-05-03 16:01:19

标签: java validation reflection annotations

我正在项目中使用注释。问题是我正在进行自定义验证(部分)取决于注释。我也在制作自己的注释,但我想尽可能多地使用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()?当然,我的意思是标准注释。

提前致谢

1 个答案:

答案 0 :(得分:1)

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