Class ReflectionUtil

java.lang.Object
org.teamapps.util.ReflectionUtil

public class ReflectionUtil extends Object
  • Constructor Details

    • ReflectionUtil

      public ReflectionUtil()
  • Method Details

    • findFields

      public static List<Field> findFields(Class<?> clazz, Predicate<Field> predicate)
    • findField

      public static Field findField(Class<?> clazz, Predicate<Field> predicate)
    • findField

      public static Field findField(Class<?> clazz, String fieldName)
    • findMethods

      public static List<Method> findMethods(Class<?> clazz, Predicate<Method> predicate)
    • getAllExtendedOrImplementedTypesRecursively

      public static List<Class<?>> getAllExtendedOrImplementedTypesRecursively(Class<?> clazz)
    • findMethod

      public static Method findMethod(Class<?> clazz, Predicate<Method> predicate)
    • findMethod

      public static Method findMethod(Class<?> clazz, String methodName)
    • findMethodByName

      public static Method findMethodByName(Class<?> clazz, String methodName)
    • findGetter

      public static Method findGetter(Class<?> clazz, String propertyName)
    • findSetter

      public static Method findSetter(Class<?> clazz, String propertyName)
    • getPropertyValue

      public static <V> V getPropertyValue(Object o, String propertyName)
    • setProperty

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

      public static String toStringUsingReflection(Object o)
    • invokeMethod

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

      public static Object readField(Object object, Field field, boolean makeAccessibleIfNecessary)
    • readField

      public static void readField(Object object, String fieldName, boolean makeAccessibleIfNecessary)
    • setField

      public static void setField(Object object, Field field, Object value, boolean makeAccessibleIfNecessary)
    • setField

      public static void setField(Object object, String fieldName, Object value, boolean makeAccessibleIfNecessary)