A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 jinhu358 于 2013-5-9 09:54 编辑

方法的参数为什么要使用final 修饰呢?    为什么不用final就报错了?
private static Object getProxy(final Object target,final Advice advice) {
                Object proxy3 = Proxy.newProxyInstance(
                                target.getClass().getClassLoader(),
                                /*new Class[]{Collection.class},*/
                                target.getClass().getInterfaces(),
                                new InvocationHandler(){
                                        public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {
                                                advice.beforeMethod(method);
                                                Object retVal = method.invoke(target, args);
                                                advice.afterMethod(method);
                                                return retVal;                                                
                                                
                                        }
                                }
                                );
                return proxy3;
        }

评分

参与人数 1技术分 +1 收起 理由
HM汪磊 + 1

查看全部评分

6 个回复

倒序浏览
我又只能是板凳。。。。呜呜。。。。这题我也没学到
回复 使用道具 举报
额 内部类访问的局部变量要用final修饰 new InvocationHandler(){   。。。。); 这一串是匿名内部类  还有你学的好前啊
回复 使用道具 举报
HM张健 发表于 2013-5-8 22:18
额 内部类访问的局部变量要用final修饰 new InvocationHandler(){   。。。。); 这一串是匿名内部类  还有 ...

内部类访问的局部变量为什么要用final修饰呢?
回复 使用道具 举报
问题解决请编辑改为已解决,有疑问可以继续追问
回复 使用道具 举报
王洪波 发表于 2013-5-8 22:34
内部类访问的局部变量为什么要用final修饰呢?

额 这个以前的帖子有解答的你自己看下哈 http://bbs.itheima.com/forum.php ... amp;highlight=final
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马