Collection本身就是一个接口,你直接Collection.class就行了。Collection.class.getInterfaces()返回的是此接口的父接口,而不返回其本身,因此你这里返回的是Iterable接口,你的代理相当于是对Iterable接口功能进行代理,你把父类强转为子类,自然是不行的。作者: 心灵之歌 时间: 2013-8-13 10:23
public static void main(String[] args) {
test test = new test();
test.list.add("a");
}
Collection list = (Collection) Proxy.newProxyInstance(
Collection.class.getClassLoader(),
Collection.class,//变成代码就这样!