Package org.miaixz.bus.core.bean.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 Invoker获取Getter方法,如果不存在返回nulldefault PropDesc获取属性,如果不存在返回nullgetPropMap(boolean ignoreCase) 获取字段名-字段属性Mapdefault Collection<PropDesc> getProps()获取字段属性列表default Invoker获取Setter方法,如果不存在返回nulldefault booleanisEmpty()是否为空default booleanisReadable(boolean checkTransient) 是否有可读字段,即有getter方法或public字段default booleanisWritable(boolean checkTransient) 是否有可写字段,即有setter方法或public字段default intsize()获取Bean属性数量
-
Method Details
-
getPropMap
-
size
default int size()获取Bean属性数量- Returns:
- 字段数量
-
isEmpty
default boolean isEmpty()是否为空- Returns:
- 是否为空
-
isReadable
default boolean isReadable(boolean checkTransient) 是否有可读字段,即有getter方法或public字段- Parameters:
checkTransient- 是否检查transient字段,true表示检查,false表示不检查- Returns:
- 是否有可读字段
-
isWritable
default boolean isWritable(boolean checkTransient) 是否有可写字段,即有setter方法或public字段- Parameters:
checkTransient- 是否检查transient字段,true表示检查,false表示不检查- Returns:
- 是否有可写字段
-
getProps
-
getProp
-
getGetter
-
getSetter
-