public class MethodSupport
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
METHOD_HAS_NO_RETURN_VALUE |
private static java.lang.String |
METHOD_NOT_FOUND |
Constructor and Description |
---|
MethodSupport() |
Modifier and Type | Method and Description |
---|---|
private static void |
assertHasReturnType(java.lang.Class<?> itemClass,
java.lang.reflect.Method method) |
private static java.lang.reflect.Method |
findMethod(java.lang.String methodName,
java.lang.Class<?> itemClass) |
private static java.lang.Object |
invokeMethod(java.lang.Object item,
java.lang.reflect.Method method) |
static java.lang.Object |
methodResultFor(java.lang.Object instance,
java.lang.String methodName)
Returns result of given method invocation on provided object.
|
private static java.lang.IllegalArgumentException |
prepareMethodNotFoundException(java.lang.String methodName,
java.lang.Class<?> itemClass,
java.lang.Exception cause) |
private static final java.lang.String METHOD_HAS_NO_RETURN_VALUE
private static final java.lang.String METHOD_NOT_FOUND
public static java.lang.Object methodResultFor(java.lang.Object instance, java.lang.String methodName)
instance
- object on whichmethodName
- name of method to be invokedjava.lang.IllegalArgumentException
- if method does not exist or is not public, method returns void or method accepts
any argumentprivate static java.lang.Object invokeMethod(java.lang.Object item, java.lang.reflect.Method method)
private static java.lang.reflect.Method findMethod(java.lang.String methodName, java.lang.Class<?> itemClass)
private static java.lang.IllegalArgumentException prepareMethodNotFoundException(java.lang.String methodName, java.lang.Class<?> itemClass, java.lang.Exception cause)
private static void assertHasReturnType(java.lang.Class<?> itemClass, java.lang.reflect.Method method)