Package | Description |
---|---|
org.dromara.hutool.core.bean |
Bean相关操作,包括Bean信息描述,Bean路径表达式、动态Bean、Bean工具等
|
org.dromara.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
org.dromara.hutool.core.bean.copier.provider |
Bean值提供者方式封装
|
org.dromara.hutool.core.bean.path |
Bean路径,通过路径表达式查找或设置对象或子对象中的值
|
Modifier and Type | Class and Description |
---|---|
class |
RecordBeanDesc
针对Reccord类的Bean描述
Bean描述包括Record自定义字段及对应方法,getter方法与字段名同名,不支持setter |
class |
SimpleBeanDesc
简单的Bean描述,只查找getter和setter方法,规则如下:
不匹配字段,只查找getXXX、isXXX、setXXX方法。
|
class |
StrictBeanDesc
严格的Bean信息描述做为BeanInfo替代方案,此对象持有JavaBean中的setters和getters等相关信息描述,
在获取Bean属性的时候,要求字段必须存在并严格匹配。 |
Modifier and Type | Method and Description |
---|---|
static BeanDesc |
BeanUtil.getBeanDesc(Class<?> clazz)
获取
BeanDesc Bean描述信息 |
static BeanDesc |
BeanDescFactory.getBeanDesc(Class<?> clazz)
获取
BeanDesc Bean描述信息,使用Weak缓存 |
static BeanDesc |
BeanDescFactory.getBeanDescWithoutCache(Class<?> clazz)
获取
BeanDesc Bean描述信息,不使用缓存 |
Modifier and Type | Field and Description |
---|---|
protected Class<BeanDesc> |
CopyOptions.beanDescClass
自定义的Bean解析类
默认规则下普通Bean使用严格的Bean解析,需要同时解析Bean中的字段和方法,然后匹配,自定义后可以只解析getter和setter方法 |
Modifier and Type | Method and Description |
---|---|
protected BeanDesc |
AbsCopier.getBeanDesc(Class<?> actualEditable)
获取Bean描述信息
如果用户自定义了 BeanDesc 实现,则使用,否则使用默认的规则 |
Constructor and Description |
---|
BeanValueProvider(Object bean,
BeanDesc beanDesc)
构造
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractBeanDesc
Bean描述抽象类
|
Copyright © 2025. All rights reserved.