本帖最后由 何苦似梦离 于 2014-2-11 21:03 编辑
Collection px2 = (Collection)Proxy.newProxyInstance(
Collection.class.getClassLoader(),
new Class[]{Collection.class},
new InvocationHandler()
{
ArrayList target = new ArrayList();
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable
{
return method.invoke(target, args);
// TODO Auto-generated method stub
}
}
);
px2.add("213"); //这里每次调用都会去找invoke方法,是不是InvocationHandler的对象是唯一的,不然怎么操作同一数据
px2.add("212");
px2.add("2g");
System.out.println(px2.size());问题就是想问 new InvocationHandler()这个匿名内部类的生命周期
|