【发布时间】:2020-07-09 20:44:32
【问题描述】:
有两个不同的类:A 和 B。它们具有完全相同的字段名称。假设它们的定义如下:
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class A {
private String attriA;
private String attriB;
private String attriC;
}
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class B {
private String attriA;
private String attriB;
private String attriC;
}
假设我有一个 A 的实例 objectA,我想将它翻译成 B。通过所有手动工作,它看起来像:
B objectB = B.builder()
.attriA(objectA.getAttriA())
.attriB(objectA.getAttriB())
.attriC(objectA.getAttriC())
.build();
问题:
似乎我在重复那些二传手。我不必编写那些重复的设置器的任何库或方法?感觉我们可能会使用反射,但不知道具体如何。
【问题讨论】:
标签: java reflection dry