类 ReflectionUtils

java.lang.Object
com.cdkjframework.util.tool.mapper.ReflectionUtils

@Component public class ReflectionUtils extends Object
  • 构造器详细资料

    • ReflectionUtils

      public ReflectionUtils()
  • 方法详细资料

    • getFieldValue

      public static <T> Object getFieldValue(Field field, T t)
      获取字段值
      类型参数:
      T - 实体类型
      参数:
      field - 字段
      t - 实体
      返回:
      返回结果值
    • getDeclaredMethod

      public static Method getDeclaredMethod(Object object, String methodName, Class<?>... parameterTypes)
      获取方法
      参数:
      object - 对象
      methodName - 方法名
      parameterTypes - 参数类型
      返回:
      返回结果
    • invokeMethod

      public static Object invokeMethod(Object object, String methodName, Class<?>[] parameterTypes, Object[] parameters, String dataType)
      直接调用对象方法, 而忽略修饰符(private, protected, default)
      参数:
      object - : 子类对象
      methodName - : 父类中的方法名
      parameterTypes - : 父类中的方法参数类型
      parameters - : 父类中的方法参数
      dataType - : 数据类型
      返回:
      父类中方法的执行结果
    • getDeclaredField

      public static Field getDeclaredField(Object object, String fieldName)
      获取字段
      参数:
      object - 对象
      fieldName - 字段名
      返回:
      返回结果字段
    • getDeclaredField

      public static Field getDeclaredField(Class clazz, String fieldName)
      获取字段
      参数:
      clazz - 类型
      fieldName - 字段
      返回:
    • getDeclaredFields

      public static <T> List<Field> getDeclaredFields(T t)
      获取到全部实体属性 包括父类
      类型参数:
      T - 实体类型
      参数:
      t - 实体
      返回:
      返回结果字段
    • getDeclaredFields

      public static <T> List<Field> getDeclaredFields(Class<T> clazz)
      获取到全部实体属性 包括父类
      类型参数:
      T - 实体类型
      参数:
      clazz - 实体
      返回:
      返回结果字段
    • setFieldValue

      public static void setFieldValue(Object object, String fieldName, Object value)
      设置字段值
      参数:
      object -
      fieldName -
      value -
    • setFieldValue

      public static <T> void setFieldValue(T target, Field field, Object value)
      设置字段值
      参数:
      target - 对像值
      field - 字段
      value - 值
    • getFieldValue

      public static Object getFieldValue(Object object, String fieldName)
      获取字段值
      参数:
      object - 对象
      fieldName - 字段名
      返回:
    • getStaticFieldValue

      public static Object getStaticFieldValue(Field field)
      获取字段值
      参数:
      field - 字段
      返回:
    • getFieldObjectValue

      public static Object getFieldObjectValue(Object object, Field field)
      获取字段值
      参数:
      object - 对象
      field - 字段
      返回:
    • removeFinalModify

      public static void removeFinalModify(Field field)
      移除final修饰符
      参数:
      field - 字段