Class AbstractBeanDesc

java.lang.Object
org.miaixz.bus.core.beans.path.AbstractBeanDesc
All Implemented Interfaces:
Serializable, BeanDesc
Direct Known Subclasses:
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
    • getProps

      public Collection<PropDesc> getProps()
      Description copied from interface: BeanDesc
      获取字段属性列表
      Specified by:
      getProps in interface BeanDesc
      Returns:
      PropDesc 列表
    • getProp

      public PropDesc getProp(String fieldName)
      Description copied from interface: BeanDesc
      获取属性,如果不存在返回null
      Specified by:
      getProp in interface BeanDesc
      Parameters:
      fieldName - 字段名
      Returns:
      PropDesc
    • getField

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

      public Method getGetter(String fieldName)
      获取Getter方法,如果不存在返回null
      Parameters:
      fieldName - 字段名
      Returns:
      Getter方法
    • getSetter

      public Method getSetter(String fieldName)
      获取Setter方法,如果不存在返回null
      Parameters:
      fieldName - 字段名
      Returns:
      Setter方法