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()
MethodMatcher
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
in interface MethodMatcher
MethodMatcher.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)
MethodMatcher
If 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 MethodMatcher
method
- the candidate methodtargetClass
- the target classpublic boolean matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass, java.lang.Object... args)
MethodMatcher
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
in interface MethodMatcher
method
- the candidate methodtargetClass
- the target classargs
- arguments to the methodMethodMatcher.matches(Method, Class)
public java.lang.String toString()
toString
in class java.lang.Object
private java.lang.Object readResolve()
equals()
.