Class ReflectionUtil


  • public class ReflectionUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ReflectionUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.reflect.Field findField​(java.lang.Class<?> clazz, java.lang.String fieldName)  
      static java.lang.reflect.Field findField​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static java.util.List<java.lang.reflect.Field> findFields​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static java.lang.reflect.Method findGetter​(java.lang.Class<?> clazz, java.lang.String propertyName)  
      static java.lang.reflect.Method findMethod​(java.lang.Class<?> clazz, java.lang.String methodName)  
      static java.lang.reflect.Method findMethod​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Method> predicate)  
      static java.lang.reflect.Method findMethodByName​(java.lang.Class<?> clazz, java.lang.String methodName)  
      static java.util.List<java.lang.reflect.Method> findMethods​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Method> predicate)  
      static java.lang.reflect.Method findSetter​(java.lang.Class<?> clazz, java.lang.String propertyName)  
      static java.util.List<java.lang.Class<?>> getAllExtendedOrImplementedTypesRecursively​(java.lang.Class<?> clazz)  
      static <V> V getPropertyValue​(java.lang.Object o, java.lang.String propertyName)  
      static <RECORD> java.lang.Object invokeMethod​(RECORD object, java.lang.reflect.Method method, java.lang.Object... parameters)  
      static java.lang.Object readField​(java.lang.Object object, java.lang.reflect.Field field, boolean makeAccessibleIfNecessary)  
      static void readField​(java.lang.Object object, java.lang.String fieldName, boolean makeAccessibleIfNecessary)  
      static void setField​(java.lang.Object object, java.lang.reflect.Field field, java.lang.Object value, boolean makeAccessibleIfNecessary)  
      static void setField​(java.lang.Object object, java.lang.String fieldName, java.lang.Object value, boolean makeAccessibleIfNecessary)  
      static <V> void setProperty​(java.lang.Object o, java.lang.String propertyName, V value)  
      static java.lang.String toStringUsingReflection​(java.lang.Object o)  
      • Methods inherited from class java.lang.Object

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

      • ReflectionUtil

        public ReflectionUtil()
    • Method Detail

      • findFields

        public static java.util.List<java.lang.reflect.Field> findFields​(java.lang.Class<?> clazz,
                                                                         java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • findField

        public static java.lang.reflect.Field findField​(java.lang.Class<?> clazz,
                                                        java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • findField

        public static java.lang.reflect.Field findField​(java.lang.Class<?> clazz,
                                                        java.lang.String fieldName)
      • findMethods

        public static java.util.List<java.lang.reflect.Method> findMethods​(java.lang.Class<?> clazz,
                                                                           java.util.function.Predicate<java.lang.reflect.Method> predicate)
      • getAllExtendedOrImplementedTypesRecursively

        public static java.util.List<java.lang.Class<?>> getAllExtendedOrImplementedTypesRecursively​(java.lang.Class<?> clazz)
      • findMethod

        public static java.lang.reflect.Method findMethod​(java.lang.Class<?> clazz,
                                                          java.util.function.Predicate<java.lang.reflect.Method> predicate)
      • findMethod

        public static java.lang.reflect.Method findMethod​(java.lang.Class<?> clazz,
                                                          java.lang.String methodName)
      • findMethodByName

        public static java.lang.reflect.Method findMethodByName​(java.lang.Class<?> clazz,
                                                                java.lang.String methodName)
      • findGetter

        public static java.lang.reflect.Method findGetter​(java.lang.Class<?> clazz,
                                                          java.lang.String propertyName)
      • findSetter

        public static java.lang.reflect.Method findSetter​(java.lang.Class<?> clazz,
                                                          java.lang.String propertyName)
      • getPropertyValue

        public static <V> V getPropertyValue​(java.lang.Object o,
                                             java.lang.String propertyName)
      • setProperty

        public static <V> void setProperty​(java.lang.Object o,
                                           java.lang.String propertyName,
                                           V value)
      • toStringUsingReflection

        public static java.lang.String toStringUsingReflection​(java.lang.Object o)
      • invokeMethod

        public static <RECORD> java.lang.Object invokeMethod​(RECORD object,
                                                             java.lang.reflect.Method method,
                                                             java.lang.Object... parameters)
      • readField

        public static java.lang.Object readField​(java.lang.Object object,
                                                 java.lang.reflect.Field field,
                                                 boolean makeAccessibleIfNecessary)
      • readField

        public static void readField​(java.lang.Object object,
                                     java.lang.String fieldName,
                                     boolean makeAccessibleIfNecessary)
      • setField

        public static void setField​(java.lang.Object object,
                                    java.lang.reflect.Field field,
                                    java.lang.Object value,
                                    boolean makeAccessibleIfNecessary)
      • setField

        public static void setField​(java.lang.Object object,
                                    java.lang.String fieldName,
                                    java.lang.Object value,
                                    boolean makeAccessibleIfNecessary)