记一次BeanCopy泛型擦除问题

public class A {

  List<User1> users;

}

public class B {

  List<User2> users;

}

B b = Bean.copy(A,B.class);

使用beancopy某类如果包含List或map范型时,会被泛型替换。最后b里面的users内部元素时User1类型

若B是rpc接口的入参,此时通过rpc传递到下游接口,下游接口没有User1类型,反序列化时就会泛型擦除,导致反序列化后的b的users字段内部变为了hashmap。

posted @ 2023-10-27 14:15  来自China的神秘人  阅读(12)  评论(0编辑  收藏  举报