【问题标题】:Java - Custom/standard validation with AnnotationsJava - 带有注释的自定义/标准验证
【发布时间】:2013-04-28 02:32:20
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: java validation reflection annotations


    【解决方案1】:

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

    【讨论】:

    • 您好 JB,感谢您的回复。我已经害怕我做的太多了。这对我有很大帮助!谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 2018-10-25
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多