在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ eclipse調(diào)試窗口的value欄的$符號(hào)代表什么意思?

eclipse調(diào)試窗口的value欄的$符號(hào)代表什么意思?

自定義Movable接口實(shí)現(xiàn)動(dòng)態(tài)代理

  • 為什么返回的prnull?
  • 且調(diào)試窗口value欄的 $Proxy0, 的$代表什么意思?

clipboard.png

回答
編輯回答
伐木累

答案如下:

  1. 為什么Proxy.newProxyInstance(...)返回的代理對(duì)象顯示值為null.
    因?yàn)榇韺?duì)象的值長(zhǎng)啥樣是由InvocationHandler的實(shí)現(xiàn)類(即這里的參數(shù)h)中的invoke(...)方法的返回值決定. lz在當(dāng)時(shí)debug時(shí), invoke()方法return null, 所以, 這里會(huì)顯示null.
  2. 調(diào)試窗口value欄的 $Proxy0.
    這是因?yàn)镴ava底層通過(guò)反射動(dòng)態(tài)生成了一個(gè)類, 類名恰好就是: com.sun.proxy.$Proxy0, 并且實(shí)現(xiàn)了接口: 參數(shù)interfaces決定的接口.

這樣, 調(diào)試時(shí), value欄自然顯示: $Proxy0了, $符號(hào)只是名字的一部分.

2017年11月27日 17:30