如何反映两个有不同领域的类?

时间:2016-12-06 11:11:44

标签: java json reflection jackson mapper

我想从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,但无法解决我的问题;

0 个答案:

没有答案