| 构造器和说明 |
|---|
BeanReflexAssembler() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
execute(Object target,
Object source,
AssembleOperation operation)
根据配置完成装配操作
|
Object |
getKey(Object target,
AssembleOperation operation)
从实例中获取所需的key字段数据
|
protected void |
processIfArraySource(Class<?> targetClass,
Object target,
Object[] source,
AssembleProperty property,
AssembleOperation operation)
若数据源类型为数组,则将数组值填充至目标实例的指定属性中
|
protected void |
processIfCollectionSource(Class<?> targetClass,
Object target,
Collection<?> source,
AssembleProperty property,
AssembleOperation operation)
若数据源类型为集合,则将数组值填充至目标实例的指定属性中
|
protected void |
processIfNonProperties(Class<?> targetClass,
Object target,
Object source,
AssembleOperation operation)
若未配置任何字段,则直接使用数据源填充注解字段
|
protected void |
processIfObjectSource(Class<?> targetClass,
Object target,
Class<?> sourceClass,
Object source,
AssembleProperty property,
AssembleOperation operation)
若数据源类型为对象或Map集合:
1.若数据源存在引用字段,则将数据源对应字段的值填充至目标实例的指定属性中;
2.若数据源不存在引用字段,则将数据源对象填充至目标实例指定属性中;
|
public void execute(Object target, Object source, AssembleOperation operation)
Assemblerprotected void processIfNonProperties(Class<?> targetClass, Object target, Object source, AssembleOperation operation)
targetClass - 目标类型target - 目标实例source - 受教育operation - 操作配置protected void processIfObjectSource(Class<?> targetClass, Object target, Class<?> sourceClass, Object source, AssembleProperty property, AssembleOperation operation)
targetClass - 目标类型target - 目标实例sourceClass - 数据源类型source - 数据源property - 字段配置operation - 操作配置protected void processIfCollectionSource(Class<?> targetClass, Object target, Collection<?> source, AssembleProperty property, AssembleOperation operation)
targetClass - 目标类型target - 目标实例source - 数据源property - 字段配置operation - 操作配置protected void processIfArraySource(Class<?> targetClass, Object target, Object[] source, AssembleProperty property, AssembleOperation operation)
targetClass - 目标类型target - 目标实例source - 受教育property - 字段配置operation - 操作配置Copyright © 2022. All rights reserved.