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
All Methods Static Methods Concrete Methods 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 java.util.List<java.lang.Class<?>>getAllExtendedOrImplementedTypesRecursively(java.lang.Class<?> clazz)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 java.lang.ObjectreadField(java.lang.Object object, java.lang.reflect.Field field, boolean makeAccessibleIfNecessary)static voidreadField(java.lang.Object object, java.lang.String fieldName, boolean makeAccessibleIfNecessary)static voidsetField(java.lang.Object object, java.lang.reflect.Field field, java.lang.Object value, boolean makeAccessibleIfNecessary)static voidsetField(java.lang.Object object, java.lang.String fieldName, 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)
-
-
-
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)
-
-