码迷,mamicode.com
首页 > 编程语言 > 详细

java动态代理

时间:2014-06-26 00:14:14      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:class   java   get      io   new   

@Test
    public void test(){
        
        //new UserImpl();
    /*    ProxyT  proxy=new ProxyT(new UserImpl());
        proxy.add();
        proxy.update();*/
        final User user=new UserImpl();
        User userProxy=(User) Proxy.newProxyInstance(user.getClass().getClassLoader(), new Class[]{User.class}, new InvocationHandler(){
            /**
             * 参数
             * ClassLoader loader:被代理的类加载器
             * Class<?>[] interfaces:被代理类的接口,注意这里的数组一定是接口类,否则出错
             * InvocationHandler h:将具体调用代理对象时产生的行为
             */
            @Override
            public Object invoke(Object proxy, Method method, Object[] args)
                    throws Throwable {
                /**
                 * proxy:
                 * method:代理类正在调用的方法,该处是add
                 * args:add方法所传入的参数
                 */
                // TODO Auto-generated method stub
                System.out.println(method);
                System.out.println("hehehehehhehe");
                //method.invoke(user, args);
                return 0;
            }
            
        });
        userProxy.add();
    }

java动态代理,布布扣,bubuko.com

java动态代理

标签:class   java   get      io   new   

原文地址:http://www.cnblogs.com/liuquande/p/3804237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!