有BoundMapperFacade
一个map(A source, B target)
方法可以让你映射source
到现有的target
. 这样您就可以从两个不同的源对象映射到同一个目标对象。
示例代码:
class SourceA {
String fieldASource;
}
class SourceB {
String fieldBSource;
}
class Target {
String fieldATarget;
String fieldBTarget;
}
public Target mapToTarget() {
mapperFactory.classMap(SourceA.class, Target.class).field("fieldASource", "fieldATarget").register();
mapperFactory.classMap(SourceB.class, Target.class).field("fieldBSource", "fieldBTarget").register();
Target target = new Target();
SourceA sourceA = new SourceA();
SourceB sourceB = new SourceB();
mapperFactory.getMapperFacade(SourceA.class, Target.class).map(sourceA, target);
mapperFactory.getMapperFacade(SourceB.class, Target.class).map(sourceB, target);
return target;
}
target
将由对象和对象fieldATarget
填充其字段。sourceA
fieldBTarget
sourceB