public abstract class

StaticMethodMatcher

extends Object
implements MethodMatcher
java.lang.Object
   ↳ org.springframework.aop.support.StaticMethodMatcher
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Convenient abstract superclass for static method matchers, which don't care about arguments at runtime.

Summary

[Expand]
Inherited Fields
From interface org.springframework.aop.MethodMatcher
Public Constructors
StaticMethodMatcher()
Public Methods
final boolean isRuntime()
Is this MethodMatcher dynamic, that is, must a final call be made on the 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,

final boolean matches(Method method, Class<?> targetClass, Object[] args)
Check whether there a runtime (dynamic) match for this method, which must have matched statically.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.MethodMatcher

Public Constructors

public StaticMethodMatcher ()

Public Methods

public final boolean isRuntime ()

Is this MethodMatcher dynamic, that is, must a final call be made on the 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,

Returns

public final boolean matches (Method method, Class<?> targetClass, Object[] args)

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 isRuntime() method returns true. Invoked immediately before potential running of the advice, after any advice earlier in the advice chain has run.

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)
args arguments to the method
Returns
  • whether there's a runtime match