Package org.apache.commons.ognl
Class ObjectMethodAccessor
java.lang.Object
org.apache.commons.ognl.ObjectMethodAccessor
- All Implemented Interfaces:
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 -
Method Summary
-
Constructor Details
-
ObjectMethodAccessor
public ObjectMethodAccessor()
-
-
Method Details
-
callStaticMethod
public Object callStaticMethod(Map<String, Object> context, Class<?> targetClass, String methodName, Object[] args) throws MethodFailedExceptionCalls the static method named with the arguments given on the class given.- Specified by:
callStaticMethod
in 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 MethodFailedExceptionCalls the method named with the arguments given.- Specified by:
callMethod
in 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
-