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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张旭明 中级黑马   /  2012-9-26 00:31  /  1448 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 屈俊材 于 2012-9-26 07:58 编辑

class $Proxy
{
      Proxy(InvocationHandler handler)
             {
             }
        method1
         {
                return handler.invoke(...);
         }
         method2
         {
                return handler.invoke(...);
         }                        
          method3
         {
                return handler.invoke(...);
         }                        
                        
}

代理的方法内都要调用InvocationHandler handler的invoke(...);方法,而方法中又加入了用户自定义的额外功能。
我想问如果我有些方法不想用那些额外的功能怎么办,这样加了代理的话原来函数中的方法变得复杂,而用户只需要几个函数拥有这种功能而已。

1 个回复

倒序浏览
可不可以这样:
当方法需要额外的功能时,通过代理类调用这个方法,
当方法不需要额外的功能时,直接通过本类调用.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马