Class EntityField

java.lang.Object
org.miaixz.bus.mapper.entity.EntityField

public class EntityField extends Object
封装字段和方法,统一调用某些方法
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • EntityField

      public EntityField(Field field, PropertyDescriptor propertyDescriptor)
      构造方法
      Parameters:
      field - 字段
      propertyDescriptor - 字段name对应的property
  • Method Details

    • copyFromPropertyDescriptor

      public void copyFromPropertyDescriptor(EntityField other)
      先创建field,然后可以通过该方法获取property等属性
      Parameters:
      other - 名称信息
    • isAnnotationPresent

      public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
      是否有该注解
      Parameters:
      annotationClass - 注解
      Returns:
      the boolean
    • getAnnotation

      public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
      获取指定的注解
      Type Parameters:
      T - 对象引用
      Parameters:
      annotationClass - 注解信息
      Returns:
      the annotation
    • getValue

      反射获取值
      Parameters:
      object - 对象
      Returns:
      the object
      Throws:
      IllegalAccessException - 异常
      InvocationTargetException - 异常
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getJavaType

      public Class<?> getJavaType()
      获取javaType
      Returns:
    • setJavaType

      public void setJavaType(Class<?> javaType)
      设置javaType
      Parameters:
      javaType -
    • getName

      public String getName()
      字段属性名
      Returns: