前言
整篇文章的代码源码如下
代码源码
- 理解什么是动态代理以及动态代理能干什么
- 使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件
- 动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象
- 代理类似中介,可以起到一个保护作用而且可以通过代理访问不能访问的目标
- 动态代理可以做什么? 可以在不改变原来目标方法功能的前提下, 可以在代理中增强自己的功能代码
比如 发现一个项目中的功能有某个缺点,不能完全满足自我项目的需要,需要添加额外的功能。(GoNong.class , GoNong gn = new GoNong(), gn.print();)
则需要用代理实现 gn.print()调用时, 增加自己代码, 而不用去改原来的 GoNong文件。
具体的测试案例可以通过博文后面的模板