Package org.miaixz.bus.core.beans.desc
Interface BeanDesc
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AbstractBeanDesc,RecordBeanDesc,SimpleBeanDesc,StrictBeanDesc
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 Summary
Modifier and TypeMethodDescriptiondefault Method获取Getter方法,如果不存在返回nulldefault PropDesc获取属性,如果不存在返回nullgetPropMap(boolean ignoreCase) 获取字段名-字段属性Mapdefault Collection<PropDesc> getProps()获取字段属性列表default Method获取Setter方法,如果不存在返回null
-
Method Details
-
getPropMap
获取字段名-字段属性Map- Parameters:
ignoreCase- 是否忽略大小写,true为忽略,false不忽略- Returns:
- 字段名-字段属性Map
-
getProps
获取字段属性列表- Returns:
PropDesc列表
-
getProp
获取属性,如果不存在返回null- Parameters:
fieldName- 字段名- Returns:
PropDesc
-
getGetter
获取Getter方法,如果不存在返回null- Parameters:
fieldName- 字段名- Returns:
- Getter方法
-
getSetter
获取Setter方法,如果不存在返回null- Parameters:
fieldName- 字段名- Returns:
- Setter方法
-