cloud.tencent.com/developer/a…
传入类加载器是因为生成代理类的字节码文件后,需要类加载器才能将字节码文件加载到JVM中去执行。我们日常编写的Java类不需要这样显式的指定类加载器来加载,是因为在编译时,就执行了上面的类加载过程。而现在的代理类是在Java运行时动态创建的,因此需要显式传入类加载器来加载。
而传入interfaces参数就更好理解了,实际上就是指定我们的代理类要去代理哪些类。通过上面的源码分析我们也已经知道了,代理类在生成时,会创建指定interfaces参数相应类的所有方法。这样再相同的方法时,实际上就是会进到代理类的对应方法中去执行,而在代理类的对应方法中执行时,会触发传入的InvocationHandler类的invoke方法,从而实现了对原interfaces参数相应类的代理。
invoke方法是如何被调用到的 blog.csdn.net/qq_39056197…