使用JDK动态代理,使用Proxy类里面的方法创建代理对象
java的lang包下有Proxy类,该类里面有方法newProxyInstance(ClassLoader load,类<? >[] interface,InvocationHandler h)
能提供创建代理对象返回指定接口的代理的实例,该接口将方法调用分派给指定的调用处理程序
三个参数:
- 类加载器
- 增强方法所在的类,这个类实现的接口,支持多个接口
- 实现接口InvoctionHandler,创建代理对象,写增强方法
实现步骤
- 接口
- 实现类
- 增强里面两个方法,使用Proxy类创建接口的代理对象
- 结果