Java MapStruct中的泛型映射器函数
朋友们 以下是我的Java对象Java MapStruct中的泛型映射器函数,java,gson,mapstruct,modelmapper,object-object-mapping,Java,Gson,Mapstruct,Modelmapper,Object Object Mapping,朋友们 以下是我的Java对象 @数据 公共类卡片{ 私人字符串制作; 私有字符串模型; 私人国际年; } @资料 公车{ 私有MakeEnum make; 私有字符串模型; 私人国际年; } 为了消费,我需要这样做 @Mapper 公共接口卡马佩尔{ CarMapper实例=Mappers.getMapper(CarMapper.class); 汽车模型(CarDto CarDto); CarDto toDto(汽车模型); } //使用映射器 Car carModel=CarMapper.
@数据
公共类卡片{
私人字符串制作;
私有字符串模型;
私人国际年;
}
@资料
公车{
私有MakeEnum make;
私有字符串模型;
私人国际年;
}
为了消费,我需要这样做
@Mapper
公共接口卡马佩尔{
CarMapper实例=Mappers.getMapper(CarMapper.class);
汽车模型(CarDto CarDto);
CarDto toDto(汽车模型);
}
//使用映射器
Car carModel=CarMapper.INSTANCE.toModel(carDto);
但我正在寻找一个解决方案,我可以这样做:
Car carModel=Mapper.map(carDto,Car.class);
你是怎么做到的?没有找到可以基于类型动态映射的示例。我发现这个方法在
ModelMapper
和Googlegson
中都非常方便。谢谢你的帮助 如果我理解正确,你需要一种回购
另一个选择是查看sprint和最近开发的新MapStruct-spring集成:。它是作为这项工作的后续工作而设计的
回购协议的例子中有一个例子。但这并不简单: