Java MapStruct利用从一个方法到另一个具有固有类返回类型的方法的映射

Java MapStruct利用从一个方法到另一个具有固有类返回类型的方法的映射,java,mapstruct,Java,Mapstruct,我最近开始使用MapStruct,对此表示怀疑。因此,是否可以将映射从一个方法继承到另一个方法,该方法用于映射前一个方法输出的子类 例如,如果我有一个需要映射到两个类FourWheeler和DetailedFourWheeler(扩展FourWheeler类)的类Car,我可以使用为将Car转换为FourWheeler而定义的映射到将Car转换为DetailedFourWheeler的方法中吗? 以下是示例代码- @lombok.Data 公车{ 私有字符串颜色; 自有品牌; 私有字符串变量;

我最近开始使用MapStruct,对此表示怀疑。因此,是否可以将映射从一个方法继承到另一个方法,该方法用于映射前一个方法输出的子类

例如,如果我有一个需要映射到两个类FourWheeler和DetailedFourWheeler(扩展FourWheeler类)的类Car,我可以使用为将Car转换为FourWheeler而定义的映射到将Car转换为DetailedFourWheeler的方法中吗? 以下是示例代码-

@lombok.Data
公车{
私有字符串颜色;
自有品牌;
私有字符串变量;
}
@龙目数据
公营四轮车{
私人线描;
私人弦公司;
}
@龙目数据
公共类DetailedFourWheeler扩展了FourWheeler{
私有字符串模型;
}
我的地图绘制程序看起来像-

@Mapper
接口四轮映射器{
公共静态最终FourWheelerMapper实例=Mappers.getMapper(FourWheelerMapper.class);
@映射({
@映射(source=“color”,target=“paint”),
@映射(source=“brand”,target=“company”)
})
四轮车地图至四轮车(汽车);
@映射({
@映射(source=“color”,target=“paint”),
@映射(source=“brand”,target=“company”),
@映射(source=“variant”,target=“model”)
})
详细的四轮车地图,详细说明四轮车(汽车);
}
我想知道是否有可能将地图更改为详细的四轮图,如-

@InheritMappingsFromParent
@映射({
@映射(source=“variant”,target=“model”)
})
详细的四轮车地图,详细说明四轮车(汽车);
这里,我的InheritMappingsFromParent应该从前面的方法中引入颜色和品牌的映射

我在文档中找不到与此相关的内容。
谢谢

MapStruct提供了
@InheritConfiguration
注释,可以满足您的需要。有关更多信息,请参阅文档中的

在任何情况下,如果
DetailedFourWheeler
不扩展
FourWheeler
,它都不会起作用,因为没有它,MapStruct就无法知道这些类型是相关的