public final class DataBindingMethodResolver extends ReflectiveMethodResolver
MethodResolver variant for data binding
purposes, using reflection to access instance methods on a given target object.
This accessor does not resolve static methods and also no technical methods
on java.lang.Object or java.lang.Class.
For unrestricted resolution, choose ReflectiveMethodResolver instead.
forInstanceMethodInvocation(),
DataBindingPropertyAccessor| Modifier and Type | Method and Description |
|---|---|
static DataBindingMethodResolver |
forInstanceMethodInvocation()
Create a new data-binding method resolver for instance method resolution.
|
protected boolean |
isCandidateForInvocation(Method method,
Class<?> targetClass)
Determine whether the given
Method is a candidate for method resolution
on an instance of the given target class. |
MethodExecutor |
resolve(EvaluationContext context,
Object targetObject,
String name,
List<TypeDescriptor> argumentTypes)
Locate a method on a type.
|
getMethods, registerMethodFilter@Nullable public MethodExecutor resolve(EvaluationContext context, Object targetObject, String name, List<TypeDescriptor> argumentTypes) throws AccessException
ReflectiveMethodResolverresolve in interface MethodResolverresolve in class ReflectiveMethodResolvercontext - the current evaluation contexttargetObject - the object upon which the method is being calledargumentTypes - the arguments that the constructor must be able to handleAccessExceptionprotected boolean isCandidateForInvocation(Method method, Class<?> targetClass)
ReflectiveMethodResolverMethod is a candidate for method resolution
on an instance of the given target class.
The default implementation considers any method as a candidate, even for
static methods sand non-user-declared methods on the Object base class.
isCandidateForInvocation in class ReflectiveMethodResolvermethod - the Method to evaluatetargetClass - the concrete target class that is being introspectedpublic static DataBindingMethodResolver forInstanceMethodInvocation()