0

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

前もって感謝します

4

1 に答える 1