摘要: 这里查看JDK1.8.0_65的源码,通过debug学习JDK动态代理的实现原理 大概流程 1、为接口创建代理类的字节码文件 2、使用ClassLoader将字节码文件加载到JVM 3、创建代理类实例对象,执行对象的目标方法 动态代理涉及到的主要类: java.lang.reflect.Proxyj 阅读全文
posted @ 2019-04-25 14:11 crazy_boy 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 动态代理跟静态代理一个很重要的区别在于,动态代理是在内存是中的,是在代码编译期后在内存是实现的,而静态代理是我们自己编写代理类,编译后生成class文件。动态代理需要借助两个类:java.lang.reflect.InvocationHandler和java.lang.reflect.Proxy。我 阅读全文
posted @ 2019-04-25 13:39 crazy_boy 阅读(192) 评论(0) 推荐(0) 编辑