黑马程序员技术交流社区
标题:
局部代理对象
[打印本页]
作者:
禾呈
时间:
2013-7-9 20:53
标题:
局部代理对象
本帖最后由 杨兴庭 于 2013-7-10 22:23 编辑
在一个方法中创建一个代理类,那么此代理是局部的吗?例如:
class Test{
public void method(){
Set set=(Set)Poxy.newPoxyInstance(
null,
new Class[]{Set},
new InvocationHandler(){
public Object invke(Object proxy,Method m, Object[] args) throws Throwable
{
操作方法。
}
});
}
}
我们假设定义 Test test=new Test(); 然后test调用 method方法,test.method(),那么其方法内部将会产生一个 set对象,当此方法执行结束后set对象会不会消失?如果会 那么set对象 就是局部对象,局部对象特点又是啥?
作者:
张承富
时间:
2013-7-10 02:04
局部对象就是定义在方法中的对象,所以应该是局部对象,运行后不会消失,要等待垃圾回收器处理,然后局部对象的特点就是只在局部环境内起作用,你这个例子中就是只在主方法中生效,如果在定义其他方法就不行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2