public abstract class

DynamicMethodMatcher

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

Class Overview

Convenient abstract superclass for dynamic method matchers, which do care about arguments at runtime.

Summary

[Expand]
Inherited Fields
From interface org.springframework.aop.MethodMatcher
Public Constructors
DynamicMethodMatcher()
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,

boolean matches(Method method, Class<?> targetClass)
Can override to add preconditions for dynamic matching.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.MethodMatcher

Public Constructors

public DynamicMethodMatcher ()

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 boolean matches (Method method, Class<?> targetClass)

Can override to add preconditions for dynamic matching. This implementation always returns true.

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)
Returns
  • whether or not this method matches statically