已采纳回答 / 窗下有梧桐
InvocationHandler invocationHandler2=new LogHandler(moveable);
Class<?> class2 = moveable.getClass();
Moveable moveable2 =(Moveable)Proxy.newProxyInstance(class2.getClassLoader(), class2.getInterfaces(), invocationHandler2);
moveable2.move();
2017-11-14
最赞回答 / 0815_
直接说就是找不到jdk lib目录下tools.jar文件,没法编译查看ToolProvider的源码<...图片...>它编译文件时,会找到JAVA_HOME的jre\lib\tools.jar,但是tools.jar并不在jre/lib中,它是在jdk的安装目录lib下手动把这个jar文件从jdk目录下拷贝到了jre目录下,再次运行上面的代码就没有问题了!
2017-09-22
最新回答 / 慕桂英1888844
这个好像设置一下就能看,默认看不了可以参见下面的设置不编译某个MODULES的方法,但在视图上还是有显示SETTINGS -> COMPILER -> EXCLUDES -> 不编译某个MODULES,并且不显示在视图上MODULES SETTINGS -> (选择你的MODULE) -> SOURCES -> EXCLUDED -> 整个工程文件夹
2017-09-10
最赞回答 / CorningSun
JDK 动态代理作业可以参考这个https://github.com/imooc-java/proxy/blob/master/src/test/java/com/imooc/jdkproxy/HandlerTest.java
2017-08-28
已采纳回答 / YCyoung
代理的代理,就是将用时间增强过的代理再用日志增强,这样就可以同时输出时间和日志,应该对car的时间增强代理类增强日志功能。看不懂你的ctp和clp的意义何在,你可能将动态代理和静态代理混淆了,你这里的代理处理器还是对时间的增强,并没有对日志增强的代理处理器。(动态代理是依据代理处理器来动态创建代理的。)
2017-07-21