Как отразить два класса, которые имеют поля различия?
Я хочу поразмышлять от класса A к классу B, но у двух из них есть разница filedNames, как сделать так, чтобы поле 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? Я пытался добавить аннотацию @JsonProperty("name")
на класс B, и использовать DozerBeanMapper
, но это не решило мою проблему;