首页
学习
活动
专区
工具
TVP
发布

jdK动态代理

jdK动态代理

在日常的编程中我们需要处理诸如日志,事务,统计时间等的操作。

拿计算方法的运行时间来举例子

定义一个coder接口

实现类

这时我们如果要计算时间,就会在运行的方法中加入相应的代码

进行测试:

如果就这一个方法的话还好,改变下记录日志的逻辑很方便,可是在真实的项目中有成百上千的类,如果都需要手动改每一个位置的那么简直就是灾难了,好了,加班吧~

这时候就该引入动态代理了,动态代理让我们只需要改变一处的逻辑。

我们需要实现 InvocationHandler 并重写方法

测试

以上就是jdk的动态代理。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407G1FBP800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券