A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© che201311 中级黑马   /  2013-12-1 17:48  /  864 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public A(){
  2.    private List<B> B;

  3.    public List<B> getB() {
  4. return B;
  5.    }

  6.    public void setB(List<B> b) {
  7. B = b;
  8.    }
  9. }

  10.     Class cl = A.getClass();
  11.     Method method = cl.getMethod("B", B.class);
  12.     return method.invoke(A, B);
复制代码

java编译后List<B>变为java.lang.List 如何解决

评分

参与人数 2技术分 +1 黑马币 +8 收起 理由
枫儿 + 1 + 6 神马都是浮云
乔兵 + 2

查看全部评分

4 个回复

倒序浏览
没懂你的问题,建议说详细点
编译是会泛型檫除的
回复 使用道具 举报
你程序错了吧,要不不完整啊!
看了一下,c1获得一个字节码对象,对象调用B这个方法,传个参数B.class,
返回的是字节码对象A,值是对象B,在前面对象B被声明了一个List,所以结果
就是java.lang.List了.
回复 使用道具 举报
下次问题解决了就把类型改成提问结束!谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马