黑马程序员技术交流社区
标题:
java 代理和jvm动态代理有什么区别
[打印本页]
作者:
希望的曙光
时间:
2012-12-31 12:25
标题:
java 代理和jvm动态代理有什么区别
本帖最后由 希望的曙光 于 2013-1-3 02:34 编辑
java 代理和jvm动态代理有什么区别
望各位老师帮忙说一下
作者:
王少雷
时间:
2012-12-31 12:32
静态代理:由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理类:在程序运行时,运用反射机制动态创建而成。
作者:
谢辉林
时间:
2012-12-31 14:38
静态代理:
由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。
动态代理:
动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2