JDK动态代理实现一个拦截器

首先,先定义一个拦截器接口Interceptor

这里定义了3个方法,每个方法都有三个参数

proxy:代理对象、target:真实对象、method:对象调用时的方法、args:运行时参数 

before方法返回boolean值,他在真实对象前调用。当返回true时,则直接反射真实对象的方法;返回为false时,则调用around方法

在反射真实对象方法或者around方法被执行后,才去执行after方法

实现上面这个拦截器接口,使用jdk动态代理,就可以去实现这些方法在适当的时刻被调用.

在jdk动态代理中使用拦截器 

猜你喜欢

转载自blog.csdn.net/weixin_41963657/article/details/83480172