(Collection) Proxy.newProxyInstance(Collection.class.getClassLoader(),
new Class[]{Collection.class},
new InvocationHandler() {
ArrayList target =new ArrayList();
public Object invoke(Object proxy, Method method, Object[] args)
关于动态类接口这块,有点不明白,目标类ArrayList有实现很多接口为什么在 Proxy.newProxyInstance中只写了一个Collection.class接口的字节码,
其他接口是不用写,还是这只能个格式问题随便写一个该类的接口就可以了。
请问,我在这里写一个接口,与我把所有接口都写上有什么区别吗?
如果我把 ArrayList 实现的所有接口都写上,然后我把目标类换成其他Collection类的子类,但它没有实现这么多接口,那这个目标类能使用吗? |