2013-05-03 40 views
0

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

检查一个字段是否“传递”了我所写的某些方法的注释约束。例如:

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

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

+0

嗨JB,谢谢你的回复。我已经担心我做得太多了。这帮了我很多!谢谢!! – Gyocol 2013-05-04 09:32:01