Class AbstractBeanDesc

java.lang.Object
org.miaixz.bus.core.beans.desc.AbstractBeanDesc
All Implemented Interfaces:
Serializable, BeanDesc
Direct Known Subclasses:
RecordBeanDesc, SimpleBeanDesc, StrictBeanDesc

public abstract class AbstractBeanDesc extends Object implements BeanDesc
Bean描述抽象类
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • beanClass

      protected final Class<?> beanClass
      Bean类
    • propMap

      protected final Map<String,PropDesc> propMap
      属性Map
  • Constructor Details

    • AbstractBeanDesc

      public AbstractBeanDesc(Class<?> beanClass)
      构造
      Parameters:
      beanClass - Bean类
  • Method Details

    • getName

      public String getName()
      获取Bean的全类名
      Returns:
      Bean的类名
    • getSimpleName

      public String getSimpleName()
      获取Bean的简单类名
      Returns:
      Bean的类名
    • getBeanClass

      public Class<?> getBeanClass()
      获取Bean类
      Returns:
      Bean类
    • getPropMap

      public Map<String,PropDesc> getPropMap(boolean ignoreCase)
      Description copied from interface: BeanDesc
      获取字段名-字段属性Map
      Specified by:
      getPropMap in interface BeanDesc
      Parameters:
      ignoreCase - 是否忽略大小写,true为忽略,false不忽略
      Returns:
      字段名-字段属性Map
    • getField

      public Field getField(String fieldName)
      获得字段名对应的字段对象,如果不存在返回null
      Parameters:
      fieldName - 字段名
      Returns:
      字段值