Package org.teamapps.util
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.FieldfindField(java.lang.Class<?> clazz, java.lang.String fieldName)static java.lang.reflect.FieldfindField(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.MethodfindGetter(java.lang.Class<?> clazz, java.lang.String propertyName)static java.lang.reflect.MethodfindMethod(java.lang.Class<?> clazz, java.lang.String methodName)static java.lang.reflect.MethodfindMethod(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Method> predicate)static java.lang.reflect.MethodfindMethodByName(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.MethodfindSetter(java.lang.Class<?> clazz, java.lang.String propertyName)static <V> VgetPropertyValue(java.lang.Object o, java.lang.String propertyName)static <RECORD> java.lang.ObjectinvokeMethod(RECORD object, java.lang.reflect.Method method, java.lang.Object... parameters)static <RECORD> java.lang.ObjectreadField(RECORD object, java.lang.reflect.Field field, boolean makeAccessibleIfNecessary)static <RECORD> voidsetField(RECORD object, java.lang.reflect.Field field, java.lang.Object value, boolean makeAccessibleIfNecessary)static <V> voidsetProperty(java.lang.Object o, java.lang.String propertyName, V value)static java.lang.StringtoStringUsingReflection(java.lang.Object o)
-
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)
-