类 ReflectionKit


  • public final class ReflectionKit
    extends java.lang.Object
    反射工具类,提供反射相关的快捷操作
    从以下版本开始:
    2016-09-22
    作者:
    Caratacus, hcl
    • 方法概要

      所有方法 静态方法 具体方法 已过时的方法 
      修饰符和类型 方法 说明
      static java.util.Map<java.lang.String,​java.lang.reflect.Field> excludeOverrideSuperField​(java.lang.reflect.Field[] fields, java.util.List<java.lang.reflect.Field> superFieldList)
      排序重置父类属性
      static java.util.List<java.lang.reflect.Field> getFieldList​(java.lang.Class<?> clazz)
      获取该类的所有属性列表
      static java.util.Map<java.lang.String,​java.lang.reflect.Field> getFieldMap​(java.lang.Class<?> clazz)
      获取该类的所有属性列表
      static java.lang.Object getFieldValue​(java.lang.Object entity, java.lang.String fieldName)
      获取字段值
      static java.lang.Class<?> getSuperClassGenericType​(java.lang.Class<?> clazz, java.lang.Class<?> genericIfc, int index)
      反射对象获取泛型
      static boolean isPrimitiveOrWrapper​(java.lang.Class<?> clazz)
      已过时。
      static java.lang.Class<?> resolvePrimitiveIfNecessary​(java.lang.Class<?> clazz)  
      static <T extends java.lang.reflect.AccessibleObject>
      T
      setAccessible​(T object)
      设置可访问对象的可访问权限为 true
      • 从类继承的方法 java.lang.Object

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

      • ReflectionKit

        public ReflectionKit()
    • 方法详细资料

      • getFieldValue

        public static java.lang.Object getFieldValue​(java.lang.Object entity,
                                                     java.lang.String fieldName)
        获取字段值
        参数:
        entity - 实体
        fieldName - 字段名称
        返回:
        属性值
      • getSuperClassGenericType

        public static java.lang.Class<?> getSuperClassGenericType​(java.lang.Class<?> clazz,
                                                                  java.lang.Class<?> genericIfc,
                                                                  int index)

        反射对象获取泛型

        参数:
        clazz - 对象
        genericIfc - 所属泛型父类
        index - 泛型所在位置
        返回:
        Class
      • getFieldMap

        public static java.util.Map<java.lang.String,​java.lang.reflect.Field> getFieldMap​(java.lang.Class<?> clazz)

        获取该类的所有属性列表

        参数:
        clazz - 反射类
      • getFieldList

        public static java.util.List<java.lang.reflect.Field> getFieldList​(java.lang.Class<?> clazz)

        获取该类的所有属性列表

        参数:
        clazz - 反射类
      • excludeOverrideSuperField

        public static java.util.Map<java.lang.String,​java.lang.reflect.Field> excludeOverrideSuperField​(java.lang.reflect.Field[] fields,
                                                                                                              java.util.List<java.lang.reflect.Field> superFieldList)

        排序重置父类属性

        参数:
        fields - 子类属性
        superFieldList - 父类属性
      • isPrimitiveOrWrapper

        @Deprecated
        public static boolean isPrimitiveOrWrapper​(java.lang.Class<?> clazz)
        已过时。
        判断是否为基本类型或基本包装类型
        参数:
        clazz - class
        返回:
        是否基本类型或基本包装类型
      • resolvePrimitiveIfNecessary

        public static java.lang.Class<?> resolvePrimitiveIfNecessary​(java.lang.Class<?> clazz)
      • setAccessible

        public static <T extends java.lang.reflect.AccessibleObject> T setAccessible​(T object)
        设置可访问对象的可访问权限为 true
        类型参数:
        T - 类型
        参数:
        object - 可访问的对象
        返回:
        返回设置后的对象