Module bus.mapper

Class FieldMeta

java.lang.Object
org.miaixz.bus.mapper.parsing.FieldMeta

public class FieldMeta extends Object
实体类字段信息类,参考 Field,提供字段相关操作
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • entityClass

      protected Class<?> entityClass
      所在实体类类型
    • field

      protected Field field
      对应实体类中的 Java 字段(可扩展方法注解)
  • Constructor Details

    • FieldMeta

      public FieldMeta()
      默认构造函数
    • FieldMeta

      public FieldMeta(Class<?> entityClass, Field field)
      构造函数,初始化实体类和字段信息
      Parameters:
      entityClass - 实体类类型
      field - Java 字段
  • Method Details

    • getField

      public Field getField()
      获取字段对象
      Returns:
      Java 字段
    • getDeclaringClass

      public Class<?> getDeclaringClass()
      获取当前字段所在的类
      Returns:
      声明字段的类
    • getName

      public String getName()
      获取字段名
      Returns:
      字段名称
    • getType

      public Class<?> getType()
      获取字段类型
      Returns:
      字段的实际类型
    • getAnnotation

      public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
      获取字段上的指定注解
      Type Parameters:
      T - 注解泛型
      Parameters:
      annotationClass - 注解类型
      Returns:
      指定类型的注解实例,若不存在则返回 null
    • getAnnotations

      public Annotation[] getAnnotations()
      获取字段上的全部注解
      Returns:
      注解数组
    • isAnnotationPresent

      public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
      检查字段是否配置了指定注解
      Parameters:
      annotationClass - 注解类型
      Returns:
      true 表示存在指定注解,false 表示不存在
    • get

      public Object get(Object obj)
      通过反射获取字段值
      Parameters:
      obj - 对象
      Returns:
      字段值
      Throws:
      RuntimeException - 如果反射操作失败
    • set

      public void set(Object obj, Object value)
      通过反射设置字段值
      Parameters:
      obj - 对象
      value - 字段值
      Throws:
      RuntimeException - 如果反射操作失败