Package org.apache.commons.ognl
Class ObjectMethodAccessor
- java.lang.Object
-
- org.apache.commons.ognl.ObjectMethodAccessor
-
- All Implemented Interfaces:
MethodAccessor
public class ObjectMethodAccessor extends Object implements MethodAccessor
Implementation of PropertyAccessor that uses reflection on the target object's class to find a field or a pair of set/get methods with the given property name.
-
-
Constructor Summary
Constructors Constructor Description ObjectMethodAccessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectcallMethod(Map<String,Object> context, Object target, String methodName, Object[] args)Calls the method named with the arguments given.ObjectcallStaticMethod(Map<String,Object> context, Class<?> targetClass, String methodName, Object[] args)Calls the static method named with the arguments given on the class given.
-
-
-
Method Detail
-
callStaticMethod
public Object callStaticMethod(Map<String,Object> context, Class<?> targetClass, String methodName, Object[] args) throws MethodFailedException
Calls the static method named with the arguments given on the class given.- Specified by:
callStaticMethodin interfaceMethodAccessor- Parameters:
context- expression context in which the method should be calledtargetClass- the object in which the method existsmethodName- the name of the methodargs- the arguments to the method- Returns:
- result of calling the method
- Throws:
MethodFailedException
-
callMethod
public Object callMethod(Map<String,Object> context, Object target, String methodName, Object[] args) throws MethodFailedException
Calls the method named with the arguments given.- Specified by:
callMethodin interfaceMethodAccessor- Parameters:
context- expression context in which the method should be calledtarget- the object in which the method existsmethodName- the name of the methodargs- the arguments to the method- Returns:
- result of calling the method
- Throws:
MethodFailedException
-
-