| 程序包 | 说明 |
|---|---|
| com.github.jarvisframework.tool.core.bean | |
| com.github.jarvisframework.tool.core.bean.copier.provider |
| 限定符和类型 | 字段和说明 |
|---|---|
private Map<String,PropDesc> |
BeanDesc.propMap
属性Map
|
| 限定符和类型 | 方法和说明 |
|---|---|
private PropDesc |
BeanDesc.createProp(Field field,
Method[] methods)
根据字段创建属性描述
查找Getter和Setter方法时会: 1. |
private PropDesc |
BeanDesc.findProp(Field field,
Method[] methods,
boolean ignoreCase)
查找字段对应的Getter和Setter方法
|
PropDesc |
BeanDesc.getProp(String fieldName)
获取属性,如果不存在返回null
|
PropDesc |
PropDesc.setValue(Object bean,
Object value)
设置Bean的字段值
首先调用字段对应的Setter方法,如果Setter方法不存在,则判断字段如果为public,则直接赋值字段值 此方法不检查任何注解,使用前需调用 isWritable(boolean) 检查是否可写 |
PropDesc |
PropDesc.setValue(Object bean,
Object value,
boolean ignoreNull,
boolean ignoreError)
设置属性值,可以自动转换字段类型为目标类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,PropDesc> |
BeanDesc.getPropMap(boolean ignoreCase)
获取字段名-字段属性Map
|
Collection<PropDesc> |
BeanDesc.getProps()
获取字段属性列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
BeanUtils.descForEach(Class<?> clazz,
java.util.function.Consumer<? super PropDesc> action)
遍历Bean的属性
|
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) Map<String,PropDesc> |
BeanValueProvider.sourcePdMap |
| 限定符和类型 | 方法和说明 |
|---|---|
private PropDesc |
BeanValueProvider.getPropDesc(String key,
Type valueType)
获得属性描述
|
Copyright © 2020. All rights reserved.