Как отразить два класса, которые имеют поля различия?

Я хочу поразмышлять от класса 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, но это не решило мою проблему;

0 ответов

Другие вопросы по тегам