您可以定义一个从C和D填充B的方法:
B cAndDToB(C c, D d);
然后通过cAndDToA上的decorator手动调用:
@Mapper(decoratedWith=MyMapperDecorator.class)
public interface MyMapper {
A cAndDToA(C c, D d);
B cAndDToB(C c, D d);
}
public abstract class MyMapperDecorator implements MyMapper {
private final MyMapper delegate;
public MyMapperDecorator(MyMapper delegate) {
this.delegate = delegate;
}
@Override
public A cAndDToA(C c, D d) {
A a = delegate.cAndDToA( c, d );
a.setB( cAndDToB( c, d );
return a;
}
}
我们也将在目标方面为nested mappings提供支持.但我们还没有:)