org.springframework.aop.support

## 类 StaticMethodMatcher

- java.lang.Object
- - org.springframework.aop.support.StaticMethodMatcher

- 所有已实现的接口:
    MethodMatcher
  直接已知子类:
    AnnotationMethodMatcher, StaticMethodMatcherPointcut

      public abstract class StaticMethodMatcher
      extends Object
      implements MethodMatcher

  Convenient abstract superclass for static method matchers, which don't care about arguments at runtime.
  作者:
    Rod Johnson

- - ### 字段概要

    - ### 从接口继承的字段 org.springframework.aop.MethodMatcher

      `TRUE`

  - ### 构造器概要

    构造器
    构造器和说明
    `StaticMethodMatcher()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `isRuntime()` Is this MethodMatcher dynamic, that is, must a final call be made on the `MethodMatcher.matches(java.lang.reflect.Method, Class, Object[])` method at runtime even if the 2-arg matches method returns `true`?
    `boolean` | `matches(Method method, Class<?> targetClass, Object... args)` Check whether there a runtime (dynamic) match for this method, which must have matched statically.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### 从接口继承的方法 org.springframework.aop.MethodMatcher

      `matches`

- - ### 构造器详细资料

    - #### StaticMethodMatcher

          public StaticMethodMatcher()

  - ### 方法详细资料

    - #### isRuntime

          public final boolean isRuntime()

      从接口复制的说明: `MethodMatcher`
      Is this MethodMatcher dynamic, that is, must a final call be made on the `MethodMatcher.matches(java.lang.reflect.Method, Class, Object[])` method at runtime even if the 2-arg matches method returns `true`?

      Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation,

      指定者:
        `isRuntime` 在接口中 `MethodMatcher`
      返回:
        whether or not a runtime match via the 3-arg `MethodMatcher.matches(java.lang.reflect.Method, Class, Object[])` method is required if static matching passed

    - #### matches

          public final boolean matches(Method method,
                                       @Nullable
                                       Class<?> targetClass,
                                       Object... args)

      从接口复制的说明: `MethodMatcher`
      Check whether there a runtime (dynamic) match for this method, which must have matched statically.

      This method is invoked only if the 2-arg matches method returns `true` for the given method and target class, and if the `MethodMatcher.isRuntime()` method returns `true`. Invoked immediately before potential running of the advice, after any advice earlier in the advice chain has run.

      指定者:
        `matches` 在接口中 `MethodMatcher`
      参数:
        `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)
        `args` - arguments to the method
      返回:
        whether there's a runtime match
      另请参阅:
        `MethodMatcher.matches(Method, Class)`