Class ReflectiveMethodExecutor
java.lang.Object
org.springframework.expression.spel.support.ReflectiveMethodExecutor
- All Implemented Interfaces:
MethodExecutor
MethodExecutor that works via reflection.- Since:
- 3.0
- Author:
- Andy Clement, Juergen Hoeller, Sam Brannen
-
Constructor Summary
ConstructorsConstructorDescriptionReflectiveMethodExecutor(Method method) Create a new executor for the given method.ReflectiveMethodExecutor(Method method, @Nullable Class<?> targetClass) Create a new executor for the given method. -
Method Summary
Modifier and TypeMethodDescriptionbooleanexecute(EvaluationContext context, Object target, @Nullable Object... arguments) Execute a method in the specified context using the specified arguments.final MethodReturn the original method that this executor has been configured for.Get the public class or interface in the method's type hierarchy that declares the original method.
-
Constructor Details
-
ReflectiveMethodExecutor
Create a new executor for the given method.- Parameters:
method- the method to invoke
-
ReflectiveMethodExecutor
-
-
Method Details
-
getMethod
Return the original method that this executor has been configured for. -
getPublicDeclaringClass
Get the public class or interface in the method's type hierarchy that declares the original method.See
ClassUtils.getPubliclyAccessibleMethodIfPossible(Method, Class)for details.- Returns:
- the public class or interface that declares the method, or
nullif no such public type could be found
-
didArgumentConversionOccur
public boolean didArgumentConversionOccur() -
execute
public TypedValue execute(EvaluationContext context, Object target, @Nullable Object... arguments) throws AccessException Description copied from interface:MethodExecutorExecute a method in the specified context using the specified arguments.- Specified by:
executein interfaceMethodExecutor- Parameters:
context- the evaluation context in which the method is being executedtarget- the target of the method invocation; may benullforstaticmethodsarguments- the arguments to the method; should match (in terms of number and type) whatever the method will need to run- Returns:
- the value returned from the method
- Throws:
AccessException- if there is a problem executing the method or if thisMethodExecutorhas become stale
-