Package ca.retrylife.legalaccess
Class MethodAccessor<T>
- java.lang.Object
-
- ca.retrylife.legalaccess.MethodAccessor<T>
-
- Type Parameters:
T
- Method return type
public class MethodAccessor<T> extends java.lang.Object
Wrapper class for accessing a private method
-
-
Constructor Summary
Constructors Constructor Description MethodAccessor(java.lang.String methodName, java.lang.Object owner, java.lang.Class<T> classOfT, java.lang.Class<?>... argumentTypes)
Create a new MethodAccessor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
call(java.lang.Object... args)
Call the methodT
callOrNull(java.lang.Object... args)
Call the method, or return NULL if there was an error
-
-
-
Constructor Detail
-
MethodAccessor
public MethodAccessor(java.lang.String methodName, java.lang.Object owner, java.lang.Class<T> classOfT, java.lang.Class<?>... argumentTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException
Create a new MethodAccessor- Parameters:
methodName
- Name of private methodowner
- Object to get method fromclassOfT
- The class of generic type TargumentTypes
- The type of every method type in order- Throws:
java.lang.NoSuchMethodException
java.lang.SecurityException
-
-
Method Detail
-
call
public T call(java.lang.Object... args) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
Call the method- Parameters:
args
- Arguments to pass- Returns:
- Return value
- Throws:
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
-
callOrNull
public T callOrNull(java.lang.Object... args)
Call the method, or return NULL if there was an error- Parameters:
args
- Arguments to pass- Returns:
- Return value or NULL
-
-