public interface Environment
| 限定符和类型 | 方法和说明 |
|---|---|
Chameleon |
getChameleon() |
Class |
getDestClass() |
Class |
getSourceClass() |
void |
setChameleon(Chameleon chameleon) |
void |
setDestClass(Class sourceClass) |
void |
setSourceClass(Class sourceClass) |
void |
transform(Object source,
Object dest,
boolean adaptationStructureMismatch)
不同类型转换函数
adaptationStructureMismatch 用于对类型中的嵌套类型不一致,但嵌套类型中字段一致的情况进行适配。
|
Chameleon getChameleon()
void setChameleon(Chameleon chameleon)
Class getSourceClass()
Class getDestClass()
void setSourceClass(Class sourceClass)
void setDestClass(Class sourceClass)
void transform(Object source, Object dest, boolean adaptationStructureMismatch)
adaptationStructureMismatch 用于对类型中的嵌套类型不一致,但嵌套类型中字段一致的情况进行适配。
Examples:
public class AStruct {
private String a;
private Integer b;
private AInnerStruct innerStruct;
private List<AInnerStruct> innerList;
}
public class BStruct {
private String a;
private Integer b;
private BInnerStruct innerStruct;
private List<BInnerStruct> innerList;
}
public class AInnerStruct {
private String a;
}
public class BInnerStruct {
private String a;
}
adaptationStructureMismatch 为 true 时,
可以适配上面的 AStruct.AInnerStruct 到 BStruct.BInnerStruct 的转换。
同时,如果是 List<AStruct.AInnerStruct>、List<BStruct.BInnerStruct> 也可以进行转换。
source - 源类型对象dest - 目标类型对象adaptationStructureMismatch - 适配结构不匹配的情况Copyright © 2021. All rights reserved.