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 SummaryConstructorsConstructorDescriptionReflectiveMethodExecutor(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 SummaryModifier 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- 
ReflectiveMethodExecutorCreate a new executor for the given method.- Parameters:
- method- the method to invoke
 
- 
ReflectiveMethodExecutor
 
- 
- 
Method Details- 
getMethodReturn the original method that this executor has been configured for.
- 
getPublicDeclaringClassGet 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
 
- 
didArgumentConversionOccurpublic boolean didArgumentConversionOccur()
- 
executepublic 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 interface- MethodExecutor
- Parameters:
- context- the evaluation context in which the method is being executed
- target- the target of the method invocation; may be- nullfor- staticmethods
- arguments- 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 this- MethodExecutorhas become stale
 
 
-