本帖最后由 茶念小手 于 2013-8-13 09:09 编辑
- public static void main(String[] args) {
- test test = new test();
-
- test.list.add("a");
-
- }
- Collection list = (Collection) Proxy.newProxyInstance(
- Collection.class.getClassLoader(),
- Collection.class.getInterfaces(),
-
- new InvocationHandler() {
- ArrayList target =new ArrayList<>();
- @Override
- public Object invoke(Object arg0, Method arg1, Object[] arg2)
- throws Throwable {
- Object object = arg1.invoke(target, arg2);
- System.out.println("aaa");
- return object;
- }
- });
- }
复制代码 com.sun.proxy.$Proxy0 cannot be cast to java.util.Collection
错误说不能把这个代理转成Collection这个类型
代理不是实现了Collection.class.getInterfaces()这个接口吗 为什么不能转啊?
代码跟张老师的没啥子区别啊? 各位大神帮忙看看
|