Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MapStruct中的泛型映射器函数_Java_Gson_Mapstruct_Modelmapper_Object Object Mapping - Fatal编程技术网

Java MapStruct中的泛型映射器函数

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.

朋友们

以下是我的Java对象

@数据
公共类卡片{
私人字符串制作;
私有字符串模型;
私人国际年;
}
@资料
公车{
私有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
和Google
gson
中都非常方便。谢谢你的帮助

如果我理解正确,你需要一种回购

另一个选择是查看sprint和最近开发的新MapStruct-spring集成:。它是作为这项工作的后续工作而设计的

回购协议的例子中有一个例子。但这并不简单: