@MateAnnotation @Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented public @interface Disassemble
注解在嵌套字段上,将会在处理数据时将注解字段递归并展开为复数需要进行装配操作的对象。
可以通过value()或targetClass()指定嵌套字段的类型,
当两者都为Void.TYPE时,则认为该字段为动态类型,将在处理的时候动态获取字段的第一个非Collection集合或数组的对象作为目标,
然后解析配置并处理。
注意,json填充暂不支持该动态类型的功能。
| 限定符和类型 | 可选元素和说明 |
|---|---|
String[] |
aliases
字段别名。
|
Class<? extends Disassembler> |
disassembler
装卸器
|
String |
disassemblerName
装卸器bean名称
|
String |
key
待处理的字段,当注解在类属性上时该属性将强制覆盖该值
|
Class<? extends OperateConfigurationParser> |
parser
当
useCurrParser()为false时,要使用的配置解析器 |
String |
parserName
当
useCurrParser()为false时,要使用的配置解析器在容器中的bean名称 |
Class<?> |
targetClass
待处理的目标类型
|
boolean |
useCurrParser
是否使用外层解析器
false:将使用解析当前装卸操作的解析器解析
targetClass();
true:将根据parser()与parserName()从spring容器中获取解析器,
并用于解析targetClass();
|
Class<?> |
value
待处理的目标类型
|
@AliasFor(value="targetClass") public abstract Class<?> value
@AliasFor(value="value") public abstract Class<?> targetClass
public abstract String key
public abstract String[] aliases
public abstract Class<? extends Disassembler> disassembler
public abstract String disassemblerName
public abstract boolean useCurrParser
targetClass();parser()与parserName()从spring容器中获取解析器,
并用于解析targetClass();
public abstract Class<? extends OperateConfigurationParser> parser
useCurrParser()为false时,要使用的配置解析器public abstract String parserName
useCurrParser()为false时,要使用的配置解析器在容器中的bean名称Copyright © 2022. All rights reserved.