Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)