类 ReflectUtils


  • public class ReflectUtils
    extends java.lang.Object
    作者:
    BiJi'an
    Description:
    Date:
    2023-02-11 16:37
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.Object get​(java.lang.Object obj, java.lang.reflect.Field field)  
      static java.util.Set<java.lang.reflect.Constructor<?>> getAllConstructors​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Constructor<?>>... predicates)  
      static java.util.Set<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field>... predicates)  
      static java.util.Set<java.lang.Class<?>> getAllInterfaces​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.Class<?>>... predicates)  
      static java.util.Set<java.lang.reflect.Method> getAllMethods​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Method>... predicates)  
      static java.util.Set<java.lang.Class<?>> getAllSuperClasses​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.Class<?>>... predicates)  
      static java.util.Set<java.lang.reflect.Constructor<?>> getConstructors​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Constructor<?>>... predicates)  
      static java.lang.reflect.Field getField​(java.lang.Class<?> clazz, java.lang.String name)  
      static java.util.Set<java.lang.reflect.Field> getFields​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field>... predicates)  
      static java.util.Set<java.lang.Class<?>> getInterfaces​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.Class<?>>... predicates)  
      static java.lang.reflect.Method getMethod​(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)  
      static java.util.Set<java.lang.reflect.Method> getMethods​(java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Method>... predicates)  
      static java.lang.Class<?> getSuperClass​(java.lang.Class<?> clazz)  
      static <T> T invoke​(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object... args)  
      static void setField​(java.lang.Object obj, java.lang.reflect.Field field, java.lang.Object value)  
      static void setField​(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ReflectUtils

        public ReflectUtils()
    • 方法详细资料

      • invoke

        public static <T> T invoke​(java.lang.Object obj,
                                   java.lang.reflect.Method method,
                                   java.lang.Object... args)
        参数:
        method - method
        obj - obj
        args - args
        返回:
        java.lang.Object
        Description:
        Date:
        2023-02-10 10:38
        Title:
        invoke
      • get

        public static java.lang.Object get​(java.lang.Object obj,
                                           java.lang.reflect.Field field)
        参数:
        obj - obj
        field - field
        Description:
        get
        Date:
        2023-06-15 01:49
        Title:
        get
      • getSuperClass

        public static java.lang.Class<?> getSuperClass​(java.lang.Class<?> clazz)
        参数:
        clazz - clazz
        返回:
        java.lang.Class
        Description:
        Date:
        2023-05-12 16:57
        Title:
        get
      • getAllSuperClasses

        @SafeVarargs
        public static java.util.Set<java.lang.Class<?>> getAllSuperClasses​(java.lang.Class<?> clazz,
                                                                           java.util.function.Predicate<java.lang.Class<?>>... predicates)
        参数:
        clazz - clazz
        返回:
        java.util.Collection>
        Description:
        Date:
        2023-05-11 00:14
        Title:
        getAll
      • getInterfaces

        @SafeVarargs
        public static java.util.Set<java.lang.Class<?>> getInterfaces​(java.lang.Class<?> clazz,
                                                                      java.util.function.Predicate<java.lang.Class<?>>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set>
        Description:
        Date:
        2023-05-12 17:33
        Title:
        getInterfaces
      • getAllInterfaces

        @SafeVarargs
        public static java.util.Set<java.lang.Class<?>> getAllInterfaces​(java.lang.Class<?> clazz,
                                                                         java.util.function.Predicate<java.lang.Class<?>>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set>
        Description:
        Date:
        2023-05-12 17:33
        Title:
        getAllInterfaces
      • getMethods

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Method> getMethods​(java.lang.Class<?> clazz,
                                                                         java.util.function.Predicate<java.lang.reflect.Method>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set
        Description:
        Date:
        2023-05-13 00:29
        Title:
        get
      • getMethod

        public static java.lang.reflect.Method getMethod​(java.lang.Class<?> clazz,
                                                         java.lang.String name,
                                                         java.lang.Class<?>... parameterTypes)
      • getAllMethods

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Method> getAllMethods​(java.lang.Class<?> clazz,
                                                                            java.util.function.Predicate<java.lang.reflect.Method>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set
        Description:
        Date:
        2023-05-13 00:29
        Title:
        getAll
      • getConstructors

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Constructor<?>> getConstructors​(java.lang.Class<?> clazz,
                                                                                      java.util.function.Predicate<java.lang.reflect.Constructor<?>>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set>
        Description:
        getConstructors
        Date:
        2023-06-21 02:06
        Title:
        getConstructors
      • getAllConstructors

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Constructor<?>> getAllConstructors​(java.lang.Class<?> clazz,
                                                                                         java.util.function.Predicate<java.lang.reflect.Constructor<?>>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set>
        Description:
        getAllConstructors
        Date:
        2023-06-21 02:06
        Title:
        getAllConstructors
      • getFields

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Field> getFields​(java.lang.Class<?> clazz,
                                                                       java.util.function.Predicate<java.lang.reflect.Field>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set
        Description:
        Date:
        2023-05-13 00:29
        Title:
        get
      • getField

        public static java.lang.reflect.Field getField​(java.lang.Class<?> clazz,
                                                       java.lang.String name)
        参数:
        clazz - clazz
        name - name
        返回:
        java.lang.reflect.Field
        Description:
        getField
        Date:
        2023-12-17 15:32
        Title:
        getField
      • getAllFields

        @SafeVarargs
        public static java.util.Set<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz,
                                                                          java.util.function.Predicate<java.lang.reflect.Field>... predicates)
        参数:
        clazz - clazz
        predicates - predicates
        返回:
        java.util.Set
        Description:
        Date:
        2023-05-13 00:29
        Title:
        getAll
      • setField

        public static void setField​(java.lang.Object obj,
                                    java.lang.String fieldName,
                                    java.lang.Object value)
        参数:
        obj - obj
        fieldName - fieldName
        value - value
        Description:
        setField
        Date:
        2023-12-17 16:24
        Title:
        setField
      • setField

        public static void setField​(java.lang.Object obj,
                                    java.lang.reflect.Field field,
                                    java.lang.Object value)
        参数:
        obj - obj
        field - field
        value - value
        Description:
        Date:
        2023-02-11 01:07
        Title:
        set