| Package | Description |
|---|---|
| org.dromara.hutool.core.bean |
Bean相关操作,包括Bean信息描述,Bean路径表达式、动态Bean、Bean工具等
|
| org.dromara.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
| org.dromara.hutool.core.lang.mutable |
提供可变值对象的封装,用于封装int、long等不可变值,使其可变
|
| Modifier and Type | Method and Description |
|---|---|
static <V> Map<String,V> |
BeanUtil.beanToMap(Object bean,
Map<String,V> targetMap,
boolean ignoreNullValue,
UnaryOperator<MutableEntry<Object,Object>> keyEditor)
对象转Map
通过实现 UnaryOperator 可以自定义字段值,如果这个Editor返回null则忽略这个字段,以便实现:
1. |
| Modifier and Type | Field and Description |
|---|---|
protected UnaryOperator<MutableEntry<Object,Object>> |
CopyOptions.fieldEditor
字段属性名和属性值编辑器,用于自定义属性转换规则(例如驼峰转下划线等),自定义属性值转换规则(例如null转""等)
|
| Modifier and Type | Method and Description |
|---|---|
protected MutableEntry<Object,Object> |
CopyOptions.editField(Object key,
Object value)
编辑字段值
|
| Modifier and Type | Method and Description |
|---|---|
CopyOptions |
CopyOptions.setFieldEditor(UnaryOperator<MutableEntry<Object,Object>> editor)
设置字段属性编辑器,用于自定义属性转换规则,例如驼峰转下划线等
此转换器只针对源端的字段做转换,请确认转换后与目标端字段一致 当转换后的字段名为null时忽略这个字段 需要注意的是,当使用ValueProvider作为数据提供者时,这个映射是相反的,即参数中key为目标Bean的名称,而返回值是提供者中的key,并且对值的修改无效 |
| Modifier and Type | Method and Description |
|---|---|
static <K,V> MutableEntry<K,V> |
MutableEntry.of(K key,
V value)
创建
MutableEntry |
Copyright © 2025. All rights reserved.