- 浏览: 1376 次
- 性别:
- 来自: 北京
最新评论
文章列表
在java动态代理时,会动态生成代理类,命名为"$Proxy+数字",很想知道这个动态代理类的细节。于是想反编译这个类,笨拙一点只为记录。
Proxy类getProxyClass方法中,会先查找缓存,如果未找到则会新生成Class。于是在类生成位置 proxyClass = defineClass0(loader, proxyName, proxyClassFile, 0, proxyClassFile.length);这段代码前,将ProxyGenerator生成的byte[]输出到文件中。开始动手改造。。
首先,新建项目将jdk的src导入工程 ...