在调用动态代理的main方法中加上
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");
这样在运行代码的时候就会在项目的根目录下生成 com.sun.proxy.$ProxyX.class 了,我们可以通过反编译来理解 Proxy 的处理过程。
可以看到$ProxyX.class是从Proxy派生过来的:
在实现对其业务方法调用时,是通过实现了InvocationHandler的业务类的invoke方法实现的,如下图:
原文:https://www.cnblogs.com/laoxia/p/11115593.html