public class EnvironmentImpl extends Object implements Environment
| 构造器和说明 |
|---|
EnvironmentImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
Chameleon |
getChameleon() |
Class |
getDestClass() |
Class |
getSourceClass() |
void |
setChameleon(Chameleon chameleon) |
void |
setDestClass(Class destClass) |
void |
setSourceClass(Class sourceClass) |
void |
transform(Object sourceObj,
Object destObj,
boolean adaptationStructureMismatch) |
void |
transform(Object source,
Object dest,
boolean adaptationStructureMismatch,
boolean skipNull)
不同类型转换函数
adaptationStructureMismatch 用于对类型中的嵌套类型不一致,但嵌套类型中字段一致的情况进行适配。
|
public Chameleon getChameleon()
getChameleon 在接口中 Environmentpublic void setChameleon(Chameleon chameleon)
setChameleon 在接口中 Environmentpublic Class getSourceClass()
getSourceClass 在接口中 Environmentpublic void setSourceClass(Class sourceClass)
setSourceClass 在接口中 Environmentpublic Class getDestClass()
getDestClass 在接口中 Environmentpublic void setDestClass(Class destClass)
setDestClass 在接口中 Environmentpublic void transform(Object sourceObj, Object destObj, boolean adaptationStructureMismatch)
transform 在接口中 Environmentpublic void transform(Object source, Object dest, boolean adaptationStructureMismatch, boolean skipNull)
EnvironmentadaptationStructureMismatch 用于对类型中的嵌套类型不一致,但嵌套类型中字段一致的情况进行适配。
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> 也可以进行转换。
transform 在接口中 Environmentsource - 源类型对象dest - 目标类型对象adaptationStructureMismatch - 适配结构不匹配的情况Copyright © 2021. All rights reserved.