プロジェクトで注釈を使用しています。問題は、(部分的に) 注釈に依存するカスタム検証を行っていることです。私も独自のアノテーションを作成していますが、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() のように、私が見逃しているメソッドはありますか? もちろん、標準の注釈のことです。
前もって感謝します