Package org.seppiko.commons.utils
Class ReflectionUtil
java.lang.Object
org.seppiko.commons.utils.ReflectionUtil
public class ReflectionUtil
extends java.lang.Object
Reflection Util
- Author:
- Leonard Woo
-
Constructor Summary
Constructors Constructor Description ReflectionUtil() -
Method Summary
Modifier and Type Method Description static <T> java.lang.reflect.MethodfindMethod(java.lang.Class<T> clazz, java.lang.String methodName)static <T> java.lang.reflect.MethodfindMethod(java.lang.Class<T> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes)static java.lang.reflect.Method[]getDeclaredMethods(java.lang.Class<?> clazz)static <T> TgetField(java.lang.reflect.Field field, T target)static java.lang.ObjectinvokeMethod(java.lang.reflect.Method method, java.lang.Object target)static java.lang.ObjectinvokeMethod(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... args)static <T> TnewInstance(java.lang.Class<T> clazz)static <T> TnewInstance(java.lang.Class<T> clazz, java.lang.Class<?>[] parameterTypes, java.lang.Object[] initargs)static <T> voidsetField(java.lang.reflect.Field field, T target, T value)
-
Constructor Details
-
ReflectionUtil
public ReflectionUtil()
-
-
Method Details
-
newInstance
public static <T> T newInstance(java.lang.Class<T> clazz) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException- Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationException
-
newInstance
public static <T> T newInstance(java.lang.Class<T> clazz, java.lang.Class<?>[] parameterTypes, java.lang.Object[] initargs) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException- Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationException
-
findMethod
public static <T> java.lang.reflect.Method findMethod(java.lang.Class<T> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException- Throws:
java.lang.NoSuchMethodExceptionjava.lang.SecurityException
-
findMethod
public static <T> java.lang.reflect.Method findMethod(java.lang.Class<T> clazz, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.SecurityException- Throws:
java.lang.NoSuchMethodExceptionjava.lang.SecurityException
-
invokeMethod
public static java.lang.Object invokeMethod(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... args) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentException
-
invokeMethod
public static java.lang.Object invokeMethod(java.lang.reflect.Method method, java.lang.Object target) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentException
-
getDeclaredMethods
public static java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class<?> clazz) -
getField
public static <T> T getField(java.lang.reflect.Field field, T target) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
setField
public static <T> void setField(java.lang.reflect.Field field, T target, T value) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-