有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    是的,这是可能的。Dozer知道对象类层次结构。它尝试查找与源对象的类型和目标类类型最匹配的映射声明。目标DataDTO必须是一个具有默认构造函数的具体类,除非您为Dozer提供了bean工厂或其他关于如何实例化实例的说明。 你的问题中不清楚的是“来源”。在调用映射函数之前,是否可以使用源变量、其类def和实例化它的代码的详细信息更新问题