java在Dozer映射中将接口用作源
可以在Dozer映射中将接口用作源吗? 我有接口作为源
public interface Data {
@Mapping("sourceId")
@Value("#source_id}")
Long getSourceID(); }
Dto作为目标:
public class DataDTO {
private Long sourceId; }
是否可以通过注释映射自动映射字段?
现在,在调用dozerBeannMapper.map(source,DataDTO.class)
字段值中只有null`
# 1 楼答案
是的,这是可能的。Dozer知道对象类层次结构。它尝试查找与源对象的类型和目标类类型最匹配的映射声明。目标DataDTO必须是一个具有默认构造函数的具体类,除非您为Dozer提供了bean工厂或其他关于如何实例化实例的说明。 你的问题中不清楚的是“来源”。在调用映射函数之前,是否可以使用源变量、其类def和实例化它的代码的详细信息更新问题