黑马程序员技术交流社区

标题: 关于动态代理 [打印本页]

作者: che201311    时间: 2013-12-1 17:48
标题: 关于动态代理
  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 如何解决
作者: Jim-剣◆﹏    时间: 2013-12-1 19:40
没懂你的问题,建议说详细点
编译是会泛型檫除的
作者: hurryup    时间: 2013-12-1 20:15
你程序错了吧,要不不完整啊!
看了一下,c1获得一个字节码对象,对象调用B这个方法,传个参数B.class,
返回的是字节码对象A,值是对象B,在前面对象B被声明了一个List,所以结果
就是java.lang.List了.
作者: 简★零度    时间: 2013-12-5 22:48
下次问题解决了就把类型改成提问结束!谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2