jdK动态代理
在日常的编程中我们需要处理诸如日志,事务,统计时间等的操作。
拿计算方法的运行时间来举例子
定义一个coder接口
实现类
这时我们如果要计算时间,就会在运行的方法中加入相应的代码
进行测试:
如果就这一个方法的话还好,改变下记录日志的逻辑很方便,可是在真实的项目中有成百上千的类,如果都需要手动改每一个位置的那么简直就是灾难了,好了,加班吧~
这时候就该引入动态代理了,动态代理让我们只需要改变一处的逻辑。
我们需要实现 InvocationHandler 并重写方法
测试
以上就是jdk的动态代理。
领取专属 10元无门槛券
私享最新 技术干货