定义
将类以String的形式调入内存,然后动态加载
动态编译的代码
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileMgr = compiler.getStandardFileManager(diagnosticListener,locale,charset);
i理解
只要写一个主类,其它的辅类可以用String类型生成
好处
- 我不用修改原来的代码,就能在原来的基础上插入一些内容
- 动态代理互相之间是可以互相叠加的
aop(aspect oriented programming) 面向切面编程
想象有多大,动态代理就有多大
缘觉时刻:
JDK的动态代理中有Handler,难道Android中的handler是一个动态代理的实例?