2013-05-03 88 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