動態代理類中的invoke是怎麼調用的?

java動態代理類中的invoke是怎麼調用的?

在生成的動態代理類$Proxy0.class中,構造方法調用了父類Proxy.class的構造方法,給成員變量invocationHandler賦值,$Proxy0.classstatic模塊中創建了被代理類的方法,調用相應方法時方法體中調用了父類中的成員變量InvocationHandlerinvoke()方法。


PS:運行方法中增加

System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");

就可以生成$Proxy0.class

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章