如果有类似错误“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