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)
Following requirements have to be met to extract method results:
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)