當前位置:編程學習大全網 - 網站源碼 - Java的動態代理(Proxy.newInstance)是根據傳遞的參數拼接壹個實現了所傳遞的接口

Java的動態代理(Proxy.newInstance)是根據傳遞的參數拼接壹個實現了所傳遞的接口

對,但是我們的直覺不太壹樣。Proxy。newInstance方法是使用ProxyGenerator來動態生成字節碼的,生成的是字節碼所以沒有編譯過程。

通過ProxyGenerator生成的字節碼代表的類繼承了Proxy類,實現了newInstance參數傳遞進來的接口,只不過是代理所以在生成的類中都是通過newInstance方法的InvocationHandler的invoke方法代理的。

可以看壹下/u/2474629/blog/703611這壹篇文章,看壹下ProxyGenerator生成的字節碼反編譯之後的類的樣子,更加有助於理解Proxy方式的動態代理。

  • 上一篇:delphi 操作數據庫!!! 急!!!
  • 下一篇:成功率100的選股公式是什麽
  • copyright 2024編程學習大全網