黑马程序员技术交流社区

标题: 局部代理对象 [打印本页]

作者: 禾呈    时间: 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