首先我们将动态代理之前,我们先了解一个概念,你在一家公司合作,老板让你对之前的项目添加一些功能,那么按照以往的逻辑,就是找到源代码,然后分析他内部的接口和方法,然后对项目进行更改和添加
但这种方法,总体有以下的缺点:
1、如果想添加某些功能的情况下,只能修改源代码,很容易出错
2、项目发布到服务器上的是class文件,如果后期需要修改的话,修改需要找对应的源代码,使用复杂的技术,比较麻烦
3、直接修改源代码,和容易对其他的模块产生影响
JDK动态代理就是帮助我们在不修改源代码的情况之下对代码进行功能扩展
创建一个日志输出类
然后创建动态代理对象