クラス AnnotationMethodMatcher

java.lang.ObjectSE
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.annotation.AnnotationMethodMatcher
実装されているすべてのインターフェース:
MethodMatcher

public class AnnotationMethodMatcher extends StaticMethodMatcher
メソッドに存在する特定のアノテーションを検索する単純な MethodMatcher(呼び出されたインターフェースのメソッド(存在する場合)と、ターゲットクラスの対応するメソッドの両方をチェックします)。
導入:
2.0
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • AnnotationMethodMatcher

      public AnnotationMethodMatcher(ClassSE<? extends AnnotationSE> annotationType)
      指定されたアノテーション型の新しい AnnotationClassFilter を作成します。
      パラメーター:
      annotationType - 検索するアノテーション型
    • AnnotationMethodMatcher

      public AnnotationMethodMatcher(ClassSE<? extends AnnotationSE> annotationType, boolean checkInherited)
      指定されたアノテーション型の新しい AnnotationClassFilter を作成します。
      パラメーター:
      annotationType - 検索するアノテーション型
      checkInherited - スーパークラスとインターフェース、およびアノテーション型のメタアノテーションもチェックするかどうか (つまり、標準の Java AccessibleObject.isAnnotationPresent(Class)SE の代わりに AnnotatedElementUtils.hasAnnotation(AnnotatedElement, Class) セマンティクスを使用するかどうか)
      導入:
      5.0
  • メソッドの詳細

    • matches

      public boolean matches(MethodSE method, ClassSE<?> targetClass)
      インターフェースからコピーされた説明: MethodMatcher
      静的チェックを実行して、指定されたメソッドが一致するかどうかを判断します。

      このメソッドが false を返す場合、または MethodMatcher.isRuntime() が false を返す場合、実行時チェックは行われません (つまり、MethodMatcher.matches(Method, Class, Object[]) 呼び出しは行われません)。

      パラメーター:
      method - 候補メソッド
      targetClass - ターゲットクラス
      戻り値:
      このメソッドが静的に一致するかどうか
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString