public interface DynamicDisassembleOperation extends DisassembleOperation
功能与DynamicDisassembleOperation一致,但是代表的类型不确定的装卸字段,
用于处理类似字段类型是泛型、接口或父类的情况。
使用时,应当通过DisassembleOperation.isDynamic(DisassembleOperation)确定要处理的
DisassembleOperation是否属于DynamicDisassembleOperation,若是,则应根据当前
待处理的对象,调用resolve(Object)获得确定类型的DisassembleOperation。
getTargetOperateConfiguration()不允许被直接调用。
DisassembleOperationORDERLY_COMPARATOR| 限定符和类型 | 方法和说明 |
|---|---|
default OperationConfiguration |
getTargetOperateConfiguration()
默认调用时应直接抛出异常,实现类需要调用
resolve(Object)将其转为正常的DisassembleOperation使用 |
OperationConfiguration |
getTargetOperateConfiguration(Object target)
获取实际对象类型对应的操作配置
若该对象类型为可能嵌套的数组或
Collection集合,
则将递归遍历,直到获取到第一个非数组或Collection集合的元素,
作为实际待解析的对象。 |
DisassembleOperation |
resolve(Object target)
获取当确定类型的装卸操作,
DisassembleOperation.getTargetOperateConfiguration()获取的实例
应当与getTargetOperateConfiguration(Object)相同 |
collect, getDisassembler, getOwner, isDynamicgetTargetProperty, getTargetPropertyAliasescomparator, compareTo, getActualOrder, getOrderdefault OperationConfiguration getTargetOperateConfiguration()
resolve(Object)将其转为正常的DisassembleOperation使用getTargetOperateConfiguration 在接口中 DisassembleOperationUnsupportedOperationException - 调用时抛出OperationConfiguration getTargetOperateConfiguration(Object target)
若该对象类型为可能嵌套的数组或Collection集合,
则将递归遍历,直到获取到第一个非数组或Collection集合的元素,
作为实际待解析的对象。
当对象为空时,或无法确定实际类型时,将返回null。
target - 待处理器对象DisassembleOperation resolve(Object target)
DisassembleOperation.getTargetOperateConfiguration()获取的实例
应当与getTargetOperateConfiguration(Object)相同target - 待拆卸的字段值Copyright © 2022. All rights reserved.