如果有類似錯誤“D:\MyWorkspace\Proxy\bin\com\imooc\proxyImpl\$Proxy.java:2: 錯誤: 類$Proxy0是公共的, 應在名為 $Proxy0.java 的文件中”
一定是:String filename=System.getProperty("user.dir")+"/bin/com/imooc/proxyImpl/$Proxy0.java";
這行中的$Proxy0.java寫成了$Proxy.java沒改過來。
一定是:String filename=System.getProperty("user.dir")+"/bin/com/imooc/proxyImpl/$Proxy0.java";
這行中的$Proxy0.java寫成了$Proxy.java沒改過來。
2017-11-18
看了一眼JDK API如下:
InvocationHandler 是代理實例的調用處理程序 實現的接口。
每個代理實例都具有一個關聯的調用處理程序。對代理實例調用方法時,將對方法調用進行編碼并將其指派到它的調用處理程序的 invoke 方法。
也就是說在invoke方法中完成接口中所有方法的集中處理
InvocationHandler 是代理實例的調用處理程序 實現的接口。
每個代理實例都具有一個關聯的調用處理程序。對代理實例調用方法時,將對方法調用進行編碼并將其指派到它的調用處理程序的 invoke 方法。
也就是說在invoke方法中完成接口中所有方法的集中處理
2017-10-15