类 ReflectUtil

java.lang.Object
cn.hamm.airpower.util.ReflectUtil

@Component public class ReflectUtil extends Object

反射工具类

作者:
Hamm.cn
另请参阅:
  • 构造器详细资料

    • ReflectUtil

      public ReflectUtil()
  • 方法详细资料

    • getFieldValue

      @Nullable public final @Nullable Object getFieldValue(Object object, @NotNull @NotNull Field field)

      获取对象指定属性的值

      参数:
      object - 对象
      field - 属性
      返回:
    • setFieldValue

      public final void setFieldValue(Object object, @NotNull @NotNull Field field, Object value)

      设置对象指定属性的值

      参数:
      object - 对象
      field - 属性
      value - 值
    • clearFieldValue

      public final void clearFieldValue(Object object, Field field)

      清空对象指定属性的值

      参数:
      object - 对象
      field - 属性
    • isTheRootClass

      public final boolean isTheRootClass(@NotNull @NotNull Class<?> clazz)

      判断是否是根类

      参数:
      clazz - 类
      返回:
      判断结果
    • getAnnotation

      @Nullable public final <A extends Annotation> A getAnnotation(Class<A> annotationClass, Method method)

      递归获取指定方法的注解

      类型参数:
      A - 泛型
      参数:
      annotationClass - 注解类
      method - 方法
      返回:
      注解
    • getAnnotation

      @Nullable public final <A extends Annotation> A getAnnotation(Class<A> annotationClass, @NotNull @NotNull Class<?> clazz)

      递归获取指定类的注解

      类型参数:
      A - 泛型
      参数:
      annotationClass - 注解类
      clazz - 类
      返回:
      注解
    • getAnnotation

      @Contract(pure=true) @Nullable public final <A extends Annotation> A getAnnotation(Class<A> annotationClass, @NotNull @NotNull Field field)

      递归获取字段的注解

      类型参数:
      A - 泛型
      参数:
      annotationClass - 注解类
      field - 字段
      返回:
      注解
    • getDescription

      public final String getDescription(Class<?> clazz)

      递归获取类描述

      参数:
      clazz - 类
      返回:
      描述
      另请参阅:
    • getDescription

      public final String getDescription(Method method)

      递归获取方法描述

      参数:
      method - 方法
      返回:
      描述
      另请参阅:
    • getDescription

      public final String getDescription(Field field)

      递归获取字段描述

      参数:
      field - 字段
      返回:
      描述
      另请参阅:
    • getDocument

      public final String getDocument(Class<?> clazz)

      递归获取类的文档

      参数:
      clazz - 类
      返回:
      文档
      另请参阅:
    • getDocument

      public final String getDocument(Method method)

      递归获取方法的文档

      参数:
      method - 方法
      返回:
      文档
      另请参阅:
    • getDocument

      public final String getDocument(Field field)

      递归获取字段的文档

      参数:
      field - 字段
      返回:
      文档
      另请参阅:
    • isEntity

      public final boolean isEntity(Class<?> clazz)

      是否是继承自BaseEntity

      参数:
      clazz - 类
      返回:
      布尔
    • isModel

      public final boolean isModel(Class<?> clazz)

      是否是继承自BaseModel

      参数:
      clazz - 类
      返回:
      布尔
    • getFieldList

      @NotNull public final @NotNull List<Field> getFieldList(Class<?> clazz)

      获取指定类的字段列表

      参数:
      clazz - 类
      返回:
      字段数组
    • getFieldNameList

      @NotNull public final @NotNull List<String> getFieldNameList(@NotNull @NotNull Class<?> clazz)

      获取类的所有公开属性名称列表

      参数:
      clazz - 类
      返回:
      属性名数组