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.Method findMethod​(java.lang.Class<T> clazz, java.lang.String methodName)  
    static <T> java.lang.reflect.Method findMethod​(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> T getField​(java.lang.reflect.Field field, T target)  
    static java.lang.Object invokeMethod​(java.lang.reflect.Method method, java.lang.Object target)  
    static java.lang.Object invokeMethod​(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... args)  
    static <T> T newInstance​(java.lang.Class<T> clazz)  
    static <T> T newInstance​(java.lang.Class<T> clazz, java.lang.Class<?>[] parameterTypes, java.lang.Object[] initargs)  
    static <T> void setField​(java.lang.reflect.Field field, T target, T value)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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.NoSuchMethodException
      java.lang.IllegalAccessException
      java.lang.reflect.InvocationTargetException
      java.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.NoSuchMethodException
      java.lang.IllegalAccessException
      java.lang.reflect.InvocationTargetException
      java.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.NoSuchMethodException
      java.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.NoSuchMethodException
      java.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.InvocationTargetException
      java.lang.IllegalAccessException
      java.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.InvocationTargetException
      java.lang.IllegalAccessException
      java.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.IllegalArgumentException
      java.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.IllegalArgumentException
      java.lang.IllegalAccessException