java動態代理類中的invoke是怎麼調用的?
在生成的動態代理類$Proxy0.class中,構造方法調用了父類Proxy.class的構造方法,給成員變量invocationHandler賦值,$Proxy0.class的static模塊中創建了被代理類的方法,調用相應方法時方法體中調用了父類中的成員變量InvocationHandler的invoke()方法。
PS:運行方法中增加
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");
就可以生成$Proxy0.class