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.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.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.lang.ObjectgetFieldValue(java.lang.Object object, java.lang.reflect.Field field)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 <V> voidsetProperty(java.lang.Object o, java.lang.String propertyName, java.lang.Object 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)
-
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)
-
-