Interface BeanDesc

All Superinterfaces:
Serializable
All Known Implementing Classes:
AbstractBeanDesc, StrictBeanDesc

public interface BeanDesc extends Serializable
Bean信息描述做为BeanInfo替代方案,此对象持有JavaBean中的setters和getters等相关信息描述 查找Getter和Setter方法时会:
 1. 忽略字段和方法名的大小写
 2. Getter查找getXXX、isXXX、getIsXXX
 3. Setter查找setXXX、setIsXXX
 4. Setter忽略参数值与字段值不匹配的情况,因此有多个参数类型的重载时,会调用首次匹配的
 
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • getPropMap

      Map<String,PropDesc> getPropMap(boolean ignoreCase)
      获取字段名-字段属性Map
      Parameters:
      ignoreCase - 是否忽略大小写,true为忽略,false不忽略
      Returns:
      字段名-字段属性Map
    • getProps

      Collection<PropDesc> getProps()
      获取字段属性列表
      Returns:
      PropDesc 列表
    • getProp

      PropDesc getProp(String fieldName)
      获取属性,如果不存在返回null
      Parameters:
      fieldName - 字段名
      Returns:
      PropDesc