クラス AnnotationDetectionMethodCallback<A extends AnnotationSE>

java.lang.ObjectSE
org.springframework.data.util.AnnotationDetectionMethodCallback<A>
実装されたすべてのインターフェース:
ReflectionUtils.MethodCallback

public class AnnotationDetectionMethodCallback<A extends AnnotationSE> extends ObjectSE implements ReflectionUtils.MethodCallback
特定の型のアノテーションを検索するための ReflectionUtils.MethodCallback
作成者:
Oliver Gierke, Christoph Strobl, Mark Paluch, Johannes Englmeier
  • コンストラクターの詳細

    • AnnotationDetectionMethodCallback

      public AnnotationDetectionMethodCallback(ClassSE<A> annotationType)
      指定されたアノテーション型に対して新しい AnnotationDetectionMethodCallback を作成します。
      パラメーター:
      annotationType - null であってはなりません。
    • AnnotationDetectionMethodCallback

      public AnnotationDetectionMethodCallback(ClassSE<A> annotationType, boolean enforceUniqueness)
      指定されたアノテーション型に対して新しい AnnotationDetectionMethodCallback を作成します。
      パラメーター:
      annotationType - null であってはなりません。
      enforceUniqueness - アノテーション付きのメソッドが複数見つかった場合に失敗するかどうか。
  • メソッドの詳細

    • getMethod

      public @Nullable MethodSE getMethod()
      戻り値:
      メソッド
    • getRequiredMethod

      public MethodSE getRequiredMethod()
      アノテーションが設定されたメソッドを返します。
      戻り値:
      例外:
      IllegalStateExceptionSE - アノテーションが設定されたメソッドが見つからなかった場合。
    • getAnnotation

      public @Nullable A getAnnotation()
      戻り値:
      アノテーション
    • hasFoundAnnotation

      public boolean hasFoundAnnotation()
      アノテーションが見つかったかどうかを返します。
      戻り値:
    • doWith

      public void doWith(MethodSE method) throws IllegalArgumentExceptionSE, IllegalAccessExceptionSE
      次で指定:
      インターフェース ReflectionUtils.MethodCallbackdoWith 
      例外:
      IllegalArgumentExceptionSE
      IllegalAccessExceptionSE
    • invoke

      public <T> @Nullable T invoke(@Nullable ObjectSE target, ObjectSE... args)
      リフレクションを使用してメソッドを呼び出します。
      パラメーター:
      target - 静的メソッド呼び出しの場合は null にすることができます。
      args - メソッド引数。
      戻り値:
      導入:
      2.7