淘先锋技术网

首页 1 2 3 4 5 6 7

获取Proxy对象为什么要传入一个类加载器?

先说答案,必须得传,这是jdk实现的动态代理设计模式,了解动态代理底层实现原理的都知道它是通过反射创建一个实现其接口的代理类,然后调用的时候采用多态的方式先调用代理类,然后在代理类中再去调用其接口的真正的实现类。

创建代理类后,jvm并不能直接使用,需要将其动态编译后再使用类加载器ClassLoader将代理类的class加载到jvm中才能使用,所以传入的类加载器的作用就是加载动态创建的代理类到jvm中。

Java写代理,获取Proxy对象为什么要传入一个类加载器