org.springframework.aop

## Interface IntroductionAwareMethodMatcher

- All Superinterfaces:
    MethodMatcher
  All Known Implementing Classes:
    AspectJExpressionPointcut

      public interface IntroductionAwareMethodMatcher
      extends MethodMatcher

  A specialized type of `MethodMatcher` that takes into account introductions when matching methods. If there are no introductions on the target class, a method matcher may be able to optimize matching more effectively for example.
  Since:
    2.0
  Author:
    Adrian Colyer

- - ### Field Summary

    - ### Fields inherited from interface org.springframework.aop.MethodMatcher

      `TRUE`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `matches(Method method, Class<?> targetClass, boolean hasIntroductions)` Perform static checking whether the given method matches.

    - ### Methods inherited from interface org.springframework.aop.MethodMatcher

      `isRuntime, matches, matches`

- - ### Method Detail

    - #### matches

          boolean matches(Method method,
                          Class<?> targetClass,
                          boolean hasIntroductions)

      Perform static checking whether the given method matches. This may be invoked instead of the 2-arg `MethodMatcher.matches(java.lang.reflect.Method, Class)` method if the caller supports the extended IntroductionAwareMethodMatcher interface.
      Parameters:
        `method` - the candidate method
        `targetClass` - the target class (may be `null`, in which case the candidate class must be taken to be the method's declaring class)
        `hasIntroductions` - `true` if the object on whose behalf we are asking is the subject on one or more introductions; `false` otherwise
      Returns:
        whether or not this method matches statically