Class ReflectionUtil

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

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

    Constructors
    Constructor Description
    ReflectionUtil()  
  • Method Summary

    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 <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 <RECORD> java.lang.Object readField​(RECORD object, java.lang.reflect.Field field, boolean makeAccessibleIfNecessary)  
    static <RECORD> void setField​(RECORD object, java.lang.reflect.Field field, 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 Details

    • ReflectionUtil

      public ReflectionUtil()
  • Method Details

    • 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)
    • 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 <RECORD> java.lang.Object readField​(RECORD object, java.lang.reflect.Field field, boolean makeAccessibleIfNecessary)
    • setField

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