| 程序包 | 说明 |
|---|---|
| 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等不可变值,使其可变
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Object> |
BeanUtil.beanToMap(Object bean,
Map<String,Object> targetMap,
boolean ignoreNullValue,
UnaryOperator<MutableEntry<String,Object>> keyEditor)
对象转Map
通过实现 UnaryOperator 可以自定义字段值,如果这个Editor返回null则忽略这个字段,以便实现:
1. |
| 限定符和类型 | 字段和说明 |
|---|---|
protected UnaryOperator<MutableEntry<String,Object>> |
CopyOptions.fieldEditor
字段属性名和属性值编辑器,用于自定义属性转换规则(例如驼峰转下划线等),自定义属性值转换规则(例如null转""等)
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected MutableEntry<String,Object> |
CopyOptions.editField(String fieldName,
Object fieldValue)
编辑字段值
|
| 限定符和类型 | 方法和说明 |
|---|---|
CopyOptions |
CopyOptions.setFieldEditor(UnaryOperator<MutableEntry<String,Object>> editor)
设置字段属性编辑器,用于自定义属性转换规则,例如驼峰转下划线等
此转换器只针对源端的字段做转换,请确认转换后与目标端字段一致 当转换后的字段名为null时忽略这个字段 需要注意的是,当使用ValueProvider作为数据提供者时,这个映射是相反的,即参数中key为目标Bean的名称,而返回值是提供者中的key,并且对值的修改无效 |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> MutableEntry<K,V> |
MutableEntry.of(K key,
V value)
创建
MutableEntry |
Copyright © 2023. All rights reserved.