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.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.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.lang.Object getFieldValue​(java.lang.Object object, java.lang.reflect.Field field)  
      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 <V> void setProperty​(java.lang.Object o, java.lang.String propertyName, java.lang.Object 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)
      • findMethods

        public static java.util.List<java.lang.reflect.Method> findMethods​(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.util.function.Predicate<java.lang.reflect.Method> predicate)
      • 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,
                                           java.lang.Object value)
      • getFieldValue

        public static java.lang.Object getFieldValue​(java.lang.Object object,
                                                     java.lang.reflect.Field field)
      • 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)