类 ReflectiveMethodExecutor
- java.lang.Object
- org.springframework.expression.spel.support.ReflectiveMethodExecutor
- 所有已实现的接口:
MethodExecutor
public class ReflectiveMethodExecutor extends Object implements MethodExecutor
- 从以下版本开始:
- 3.0
- 作者:
- Andy Clement, Juergen Hoeller
构造器概要
构造器 构造器 说明 ReflectiveMethodExecutor(Method method)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
didArgumentConversionOccur()
TypedValue
execute(EvaluationContext context, Object target, Object... arguments)
Execute a command using the specified arguments, and using the specified expression state.Method
getMethod()
Class<?>
getPublicDeclaringClass()
Find the first public class in the methods declaring class hierarchy that declares this method.
构造器详细资料
ReflectiveMethodExecutor
public ReflectiveMethodExecutor(Method method)
方法详细资料
getPublicDeclaringClass
public Class<?> getPublicDeclaringClass()
Find the first public class in the methods declaring class hierarchy that declares this method. Sometimes the reflective method discovery logic finds a suitable method that can easily be called via reflection but cannot be called from generated code when compiling the expression because of visibility restrictions. For example if a non public class overrides toString(), this helper method will walk up the type hierarchy to find the first public type that declares the method (if there is one!). For toString() it may walk as far as Object.
didArgumentConversionOccur
public boolean didArgumentConversionOccur()
execute
public TypedValue execute(EvaluationContext context, Object target, Object... arguments) throws AccessException
从接口复制的说明:MethodExecutor
Execute a command using the specified arguments, and using the specified expression state.- 指定者:
execute
在接口中MethodExecutor
- 参数:
context
- the evaluation context in which the command is being executedtarget
- the target object of the call - null for static methodsarguments
- the arguments to the executor, should match (in terms of number and type) whatever the command will need to run- 返回:
- the value returned from execution
- 抛出:
AccessException
- if there is a problem executing the command or the MethodExecutor is no longer valid