final class TrueMethodMatcher extends java.lang.Object implements MethodMatcher, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static TrueMethodMatcher |
INSTANCE |
TRUE| Modifier | Constructor and Description |
|---|---|
private |
TrueMethodMatcher()
Enforce Singleton pattern.
|
| Modifier and Type | Method and Description |
|---|---|
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(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)
Perform static checking whether the given method matches.
|
boolean |
matches(java.lang.reflect.Method method,
java.lang.Class<?> targetClass,
java.lang.Object... args)
Check whether there a runtime (dynamic) match for this method,
which must have matched statically.
|
private java.lang.Object |
readResolve()
Required to support serialization.
|
java.lang.String |
toString() |
public static final TrueMethodMatcher INSTANCE
public boolean isRuntime()
MethodMatcherMethodMatcher.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 in interface MethodMatcherMethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) method
is required if static matching passedpublic boolean matches(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)
MethodMatcherIf this returns false or if the MethodMatcher.isRuntime()
method returns false, no runtime check (i.e. no
MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) call)
will be made.
matches in interface MethodMatchermethod - the candidate methodtargetClass - the target classpublic boolean matches(java.lang.reflect.Method method,
java.lang.Class<?> targetClass,
java.lang.Object... args)
MethodMatcherThis 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 in interface MethodMatchermethod - the candidate methodtargetClass - the target classargs - arguments to the methodMethodMatcher.matches(Method, Class)public java.lang.String toString()
toString in class java.lang.Objectprivate java.lang.Object readResolve()
equals().