我想从A级反映到B级,但是他们两个有不同的字段名称,如何快速将A的字段设置为B的字段。
@Data // lombok
class A {
private Long id;
private String name;
}
@Data
class B {
private Long userId;
private String userName;
}
class MainClass {
@Test
public void testReflect() {
A a = new A();
a.setId(1L);
a.setName("testName");
B b = new B();
// how to reflect a.id to b.userId and a.name to b.userName
}
}
只看到MainClass以及如何将a.id反映到b.userId和a.name反映到b.userName?
我已尝试在B类上添加注释@JsonProperty("name")
,并使用DozerBeanMapper
,但无法解决我的问题;