public class DAOUtil
extends java.lang.Object
Constructor and Description |
---|
DAOUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
callMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes,
java.lang.Object... args)
This is a helper method to call a method on an Object with the given
parameters.
|
static java.lang.Object |
callMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object... args)
This is a helper method to call a method on an Object with the given
parameters.
|
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> klass,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
static <T> java.util.List<java.lang.Class<?>> |
getTypeArguments(java.lang.Class<T> baseClass,
java.lang.Class<? extends T> childClass)
Get the actual type arguments a child class has used to extend a generic
base class.
|
public static <T> java.util.List<java.lang.Class<?>> getTypeArguments(java.lang.Class<T> baseClass, java.lang.Class<? extends T> childClass)
baseClass
- the base classchildClass
- the child classpublic static java.lang.Object callMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object... args) throws java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.Object callMethod(java.lang.Object object, java.lang.String methodName, java.lang.Class<?>[] paramTypes, java.lang.Object... args) throws java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.reflect.Method getMethod(java.lang.Class<?> klass, java.lang.String methodName, java.lang.Class<?>... paramTypes)