java中关于动态代理的方法和概念

java中关于动态代理的方法和概念


前言

Java动态代理的优势可以方便的代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法;

动态代理

    * 特点:字节码随用随创建,随用随加载
    * 作用:不用修改源码的基础上,对方法增强
    * 类型:
    *       基于接口的动态代理
    *       基于子类的动态代理
    *  基于接口的动态代理:
    *       涉及的类:Proxy
    *       提供者:jdk官方
    *       如何创建代理对象:
    *       使用Proxy类中的newProxyInstance方法
    *   创建代理对象的要求:被代理类最少实现一个接口,如果没有则不能使用

newProxyInstance方法的参数:

    *       classLoader:类加载器
    *       他是用于加载代理对象字节码的,和被代理对象的使用相同的类加载器
    *       class[]:字节码数组
    *       他是用于让代理对象和被代理对象有相同的方法
    *       InvocationHandler:用于提供增强的代码
    *       他是让我们写如何代理,我们一般都是写一个该接口的实现类,通常情况下都是匿名内部类,但不是必须的
    *       此接口的实现类都是谁用谁写
    作用执行被代理对象的任何接口方法都会经过该方法
        *
        *  InvocationHandler:方法参数的含义
        * proxy:代理对象的引用
        * method:当前执行的方法
        * args:当前执行方法所需的参数数组
        * 返回值:和被代理对象方法有相同的返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值