Class ReflectionUtils


  • public class ReflectionUtils
    extends java.lang.Object
    Created by tanlehua on 2019-07-14.
    • Constructor Summary

      Constructors 
      Constructor Description
      ReflectionUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T getField​(java.lang.Class clazz, java.lang.Object target, java.lang.String fieldName)  
      static <T> T getField​(java.lang.Object target, java.lang.String fieldName)  
      static long getObjectAddress​(java.lang.Object obj)  
      static sun.misc.Unsafe getUnsafe()  
      static <T> T invokeMethod​(java.lang.Class clazz, java.lang.Object target, java.lang.String methodName, java.lang.Object... args)  
      static <T> T invokeMethod​(java.lang.Object target, java.lang.String methodName, java.lang.Object... args)  
      static int makeFinalFieldAccessible​(java.lang.reflect.Field field)  
      static void setFiled​(java.lang.Class<?> clazz, java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue)  
      static void setFiled​(java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue)  
      static void setFinalStatic​(java.lang.reflect.Field field, java.lang.Object newValue)  
      static void setModifier​(java.lang.reflect.Field field, int mod)  
      static void setStaticField​(java.lang.Class clazz, java.lang.String field, java.lang.Object newValue)  
      static void setStaticField​(java.lang.reflect.Field field, java.lang.Object newValue)  
      • Methods inherited from class java.lang.Object

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

      • ReflectionUtils

        public ReflectionUtils()
    • Method Detail

      • setFinalStatic

        public static void setFinalStatic​(java.lang.reflect.Field field,
                                          java.lang.Object newValue)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • makeFinalFieldAccessible

        public static int makeFinalFieldAccessible​(java.lang.reflect.Field field)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setModifier

        public static void setModifier​(java.lang.reflect.Field field,
                                       int mod)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getUnsafe

        public static sun.misc.Unsafe getUnsafe()
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getObjectAddress

        public static long getObjectAddress​(java.lang.Object obj)
      • getField

        public static <T> T getField​(java.lang.Class clazz,
                                     java.lang.Object target,
                                     java.lang.String fieldName)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getField

        public static <T> T getField​(java.lang.Object target,
                                     java.lang.String fieldName)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invokeMethod

        public static <T> T invokeMethod​(java.lang.Object target,
                                         java.lang.String methodName,
                                         java.lang.Object... args)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invokeMethod

        public static <T> T invokeMethod​(java.lang.Class clazz,
                                         java.lang.Object target,
                                         java.lang.String methodName,
                                         java.lang.Object... args)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setStaticField

        public static void setStaticField​(java.lang.Class clazz,
                                          java.lang.String field,
                                          java.lang.Object newValue)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setStaticField

        public static void setStaticField​(java.lang.reflect.Field field,
                                          java.lang.Object newValue)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setFiled

        public static void setFiled​(java.lang.Object target,
                                    java.lang.String filedName,
                                    java.lang.Object fieldValue)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setFiled

        public static void setFiled​(java.lang.Class<?> clazz,
                                    java.lang.Object target,
                                    java.lang.String filedName,
                                    java.lang.Object fieldValue)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception