罗凯健 发表于 2013-9-17 11:23
很明显了,代理是面向接口的,你不能直接就用ArrayList来声明,换成Collection就可以了 ...
刘劲松 发表于 2013-9-17 11:50
我把你的改了下,因为没有你的MyAdvice,自己写了个。注意代理用的是他的接口,你看这句target.getClass().g ...
傻瓜一点红 发表于 2013-9-17 11:56
谢谢,顺便说一下,好像List不行哦,似乎需要的是顶级接口
刘劲松 发表于 2013-9-17 12:15
可以的。我运行了可以。只要这句里面有存入接口字节码就行 target.getClass().getInterfaces(), 这里的是 ...
傻瓜一点红 发表于 2013-9-17 13:58
我试了,不行啊,用List会爆错啊,用List还是调用add方法,同样爆java.lang.ClassCastException,你那边 ...
刘劲松 发表于 2013-9-17 14:31
这个是运行结果,你对照下代码看看有没有不同的地方。是可以的,既然是实现List接口的,getinterfaces ...
2013-09-17_144059.jpg (82.96 KB, 下载次数: 33)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |