在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口.通过使用这个类和接口就可以生成动态代理对象。
JDK提供的代理只能针对接口做代理。我们有更强大的代理cglib
Proxy 通过newProxyInstance(loader,interfaces,h)创建代理对象
InvocationHandler的invoke(proxy,method,
args)方法会拦截方法的调用
在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口.通过使用这个类和接口就可以生成动态代理对象。
JDK提供的代理只能针对接口做代理。我们有更强大的代理cglib
Proxy 通过newProxyInstance(loader,interfaces,h)创建代理对象
InvocationHandler的invoke(proxy,method,
args)方法会拦截方法的调用
本文标题:java基础之动态代理
本文链接:https://www.haomeiwen.com/subject/ucuweftx.html
网友评论