우리는 2 DTO들이 있습니다반사
어떻게 단순히 사용하지 않고 예 (사용자 정의 또는 반사 /) 일반적인 코드를 사용하여 이러한 DTO들에 매핑하는public class ClassA {
private String elementAClassA;
private String elementBClassA;
private Integer elementCClassA;
}
public class ClassB {
private String elementAClassB;
private String elementBClassB;
private Integer elementCClassB;
}
:
MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
mapperFactory.classMap(ClassA.class, ClassB.class)
.field("elementAClassA", "elementAClassB")
.field("elementBClassA", "elementBClassB")
.field("elementCClassA", "elementCClassB").register();
byDefault()는 두 클래스 모두에 대해 fieldName이 동일한 경우에만 사용할 수 있습니다. 유형에 관계없이. btw, 나는 해결책을 발견했다. 공장의 newClassMapBuilder 메소드를 오버라이드 (override)하는 것으로 가능합니다. 곧 해결책을 게시 할 예정입니다. :) – Shyam
나는 그것을 깨닫는다. 그러나 (당신의 업데이트 이전에) 당신이 이름이나 타입을 제공하고 있는지를 말할 수 없었다. – Daedalus