Package br.com.jarch.util
Class ReflectionUtils
- java.lang.Object
-
- br.com.jarch.util.ReflectionUtils
-
public final class ReflectionUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
cloneAttributes(java.lang.Object copiar, java.lang.Object copiado)
static java.lang.Object
createInstance(java.lang.Class<?> clazz)
static <E> E
createInstance(java.lang.Class<E> clazz, java.lang.Object... args)
static java.lang.Boolean
evaluateDisabled(java.util.function.Predicate evaluate, java.lang.Object object)
static java.lang.Boolean
evaluateRendered(java.util.function.Predicate evaluate, java.lang.Object object)
static java.lang.Object
executeMethod(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... params)
static java.lang.Object
executeMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object... params)
static java.lang.reflect.Field[]
getArrayFields(java.lang.Class<?> clazz, boolean findInSuperClasses, boolean setFieldsAsAccessible)
static java.lang.reflect.Field[]
getArrayFields(java.lang.Object target, boolean findInSuperClasses, boolean setFieldsAsAccessible)
static java.lang.reflect.Field
getField(java.lang.Class<?> clazz, java.lang.Class<?> clazzField)
static java.lang.reflect.Field
getField(java.lang.Class<?> clazz, java.lang.String fieldName)
static java.lang.reflect.Field
getField(java.lang.Class<?> clazz, java.lang.String fieldName, boolean findInSuperClasses)
static java.lang.reflect.Field
getField(java.lang.Object target, java.lang.String fieldName, boolean findInSuperClasses)
static java.lang.reflect.Field
getFieldCollection(java.lang.Class<?> clazz, java.lang.Class<?> clazzOfCollection)
static <T> java.lang.Class<T>
getGenericClass(java.lang.Class<?> clazz, int idx)
static java.lang.Class<?>
getGenericClass(java.lang.reflect.Field field)
static <T> java.lang.Class<T>
getGenericClass(java.lang.reflect.Field field, int idx)
static <T> java.lang.Class<T>
getGenericClass(java.lang.reflect.Member member, int idx)
static <T> java.lang.Class<T>
getGenericClass(java.lang.reflect.Method method, int pos)
static java.lang.reflect.Method
getGetter(java.lang.Class<?> classe, java.lang.String atributo, boolean buscaClassePai)
static java.lang.reflect.Method
getGetter(java.lang.Object objeto, java.lang.reflect.Field atributo)
static java.lang.reflect.Method
getGetter(java.lang.Object objeto, java.lang.String atributo)
static java.lang.reflect.Method
getGetter(java.lang.Object objeto, java.lang.String atributo, boolean buscaClassePai)
static java.lang.String
getGetter(java.lang.reflect.Field atributo)
static java.lang.String
getGetter(java.lang.String atributo)
static java.util.Collection<java.lang.reflect.Field>
getListFields(java.lang.Object target, boolean findInSuperClasses, boolean setFieldsAsAccessible)
static java.lang.reflect.Method
getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramsTypes)
static java.lang.reflect.Method
getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Object[] args)
static java.lang.reflect.Method
getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.util.List<java.lang.Object> args)
static java.util.Optional<java.lang.Object>
getOptionalValueByName(java.lang.Object instance, java.lang.String fieldName)
static java.lang.reflect.Method
getSetter(java.lang.Class<?> clazz, java.lang.String fieldName, boolean findInSuperClasses, java.lang.Class<?>... classParams)
static java.lang.reflect.Method
getSetter(java.lang.Class<?> clazz, java.lang.String fieldName, java.lang.Class<?> paramClassSet, boolean buscaClassePai)
static java.lang.reflect.Method
getSetter(java.lang.Object objeto, java.lang.String atributo, java.lang.Class<?> paramClassSet, boolean buscaClassePai)
static java.lang.String
getSetter(java.lang.String atributo)
static java.lang.Object
getValueByField(java.lang.Object instance, java.lang.reflect.Field field)
static <T> T
getValueByField(java.lang.Object instance, java.lang.reflect.Field field, java.lang.Class<T> clazzValueReturn)
static java.lang.Object
getValueByName(java.lang.Object instance, java.lang.String fieldName)
static <T> T
getValueByName(java.lang.Object instance, java.lang.String fieldName, java.lang.Class<T> clazzValueReturn)
static boolean
isAttribute(java.lang.Class<?> clazz, java.lang.String attribute, boolean findInSuperClasses)
static boolean
isAttribute(java.lang.Object target, java.lang.String attribute, boolean findInSuperClasses)
static boolean
isCollection(java.lang.reflect.Field field)
static boolean
isFieldAssignFromClass(java.lang.reflect.Field field, java.lang.Class<?> clazz)
static void
setAttributesAcessible(java.lang.Class<?> clazz, java.util.List<java.lang.reflect.Field> fieldList, boolean findInSuperClasses, boolean setFieldsAsAccessible)
static void
setAttributesAcessible(java.lang.reflect.Field... fields)
static void
setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Class<?> classValue, java.lang.Object value)
static void
setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)
static void
setValue(java.lang.String property, java.lang.Object target, java.lang.Object value)
static void
setValue(java.lang.String nameField, java.lang.Object instance, java.lang.Object value, java.lang.Class<?> setParamClass)
-
-
-
Method Detail
-
evaluateRendered
public static java.lang.Boolean evaluateRendered(java.util.function.Predicate evaluate, java.lang.Object object)
-
evaluateDisabled
public static java.lang.Boolean evaluateDisabled(java.util.function.Predicate evaluate, java.lang.Object object)
-
getValueByField
public static <T> T getValueByField(java.lang.Object instance, java.lang.reflect.Field field, java.lang.Class<T> clazzValueReturn)
-
getValueByField
public static java.lang.Object getValueByField(java.lang.Object instance, java.lang.reflect.Field field)
-
getValueByName
public static <T> T getValueByName(java.lang.Object instance, java.lang.String fieldName, java.lang.Class<T> clazzValueReturn)
-
getValueByName
public static java.lang.Object getValueByName(java.lang.Object instance, java.lang.String fieldName)
-
getOptionalValueByName
public static java.util.Optional<java.lang.Object> getOptionalValueByName(java.lang.Object instance, java.lang.String fieldName)
-
setValue
public static void setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)
-
setValue
public static void setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Class<?> classValue, java.lang.Object value)
-
getGetter
public static java.lang.String getGetter(java.lang.reflect.Field atributo)
-
getGetter
public static java.lang.String getGetter(java.lang.String atributo)
-
getSetter
public static java.lang.String getSetter(java.lang.String atributo)
-
getGetter
public static java.lang.reflect.Method getGetter(java.lang.Object objeto, java.lang.reflect.Field atributo)
-
getGetter
public static java.lang.reflect.Method getGetter(java.lang.Object objeto, java.lang.String atributo)
-
getGetter
public static java.lang.reflect.Method getGetter(java.lang.Object objeto, java.lang.String atributo, boolean buscaClassePai)
-
getGetter
public static java.lang.reflect.Method getGetter(java.lang.Class<?> classe, java.lang.String atributo, boolean buscaClassePai)
-
getSetter
public static java.lang.reflect.Method getSetter(java.lang.Object objeto, java.lang.String atributo, java.lang.Class<?> paramClassSet, boolean buscaClassePai)
-
getSetter
public static java.lang.reflect.Method getSetter(java.lang.Class<?> clazz, java.lang.String fieldName, java.lang.Class<?> paramClassSet, boolean buscaClassePai)
-
setValue
public static void setValue(java.lang.String property, java.lang.Object target, java.lang.Object value)
-
setValue
public static void setValue(java.lang.String nameField, java.lang.Object instance, java.lang.Object value, java.lang.Class<?> setParamClass)
-
getSetter
public static java.lang.reflect.Method getSetter(java.lang.Class<?> clazz, java.lang.String fieldName, boolean findInSuperClasses, java.lang.Class<?>... classParams)
-
getField
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz, java.lang.String fieldName)
-
getField
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz, java.lang.Class<?> clazzField)
-
getField
public static java.lang.reflect.Field getField(java.lang.Object target, java.lang.String fieldName, boolean findInSuperClasses)
-
getField
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz, java.lang.String fieldName, boolean findInSuperClasses)
-
getFieldCollection
public static java.lang.reflect.Field getFieldCollection(java.lang.Class<?> clazz, java.lang.Class<?> clazzOfCollection)
-
setAttributesAcessible
public static void setAttributesAcessible(java.lang.reflect.Field... fields)
-
setAttributesAcessible
public static void setAttributesAcessible(java.lang.Class<?> clazz, java.util.List<java.lang.reflect.Field> fieldList, boolean findInSuperClasses, boolean setFieldsAsAccessible)
-
getArrayFields
public static java.lang.reflect.Field[] getArrayFields(java.lang.Class<?> clazz, boolean findInSuperClasses, boolean setFieldsAsAccessible)
-
getArrayFields
public static java.lang.reflect.Field[] getArrayFields(java.lang.Object target, boolean findInSuperClasses, boolean setFieldsAsAccessible)
-
getListFields
public static java.util.Collection<java.lang.reflect.Field> getListFields(java.lang.Object target, boolean findInSuperClasses, boolean setFieldsAsAccessible)
-
executeMethod
public static java.lang.Object executeMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object... params) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
executeMethod
public static java.lang.Object executeMethod(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... params) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.util.List<java.lang.Object> args)
-
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Object[] args)
-
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramsTypes)
-
isAttribute
public static boolean isAttribute(java.lang.Object target, java.lang.String attribute, boolean findInSuperClasses)
-
isAttribute
public static boolean isAttribute(java.lang.Class<?> clazz, java.lang.String attribute, boolean findInSuperClasses)
-
getGenericClass
public static <T> java.lang.Class<T> getGenericClass(java.lang.Class<?> clazz, int idx)
-
getGenericClass
public static <T> java.lang.Class<T> getGenericClass(java.lang.reflect.Field field, int idx)
-
getGenericClass
public static <T> java.lang.Class<T> getGenericClass(java.lang.reflect.Member member, int idx)
-
getGenericClass
public static <T> java.lang.Class<T> getGenericClass(java.lang.reflect.Method method, int pos)
-
createInstance
public static java.lang.Object createInstance(java.lang.Class<?> clazz)
-
createInstance
public static <E> E createInstance(java.lang.Class<E> clazz, java.lang.Object... args)
-
isCollection
public static boolean isCollection(java.lang.reflect.Field field)
-
cloneAttributes
public static java.lang.Object cloneAttributes(java.lang.Object copiar, java.lang.Object copiado)
-
isFieldAssignFromClass
public static boolean isFieldAssignFromClass(java.lang.reflect.Field field, java.lang.Class<?> clazz)
-
getGenericClass
public static java.lang.Class<?> getGenericClass(java.lang.reflect.Field field)
-
-