码迷,mamicode.com
首页 > 编程语言 > 详细

【原】如何获取Java动态生成类?

时间:2018-03-09 20:21:56      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:body   分享   一个   img   post   编译   文章   ssid   tsp   

 

 

写作目的:Java大部分框架,如Spring,Hibernate等都会利用动态代理在程序运行的时候生成新的类,

有的时候为了学习,或者深入了解动态代理,想查看动态生成类的源代码究竟长怎么个样子,

通过这篇文章,我们就能够很容易到达目的。

 

工具:利用JDK自带的工具。

  相关命令:java -cp .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.HSDB

 

操作步骤:

1) 打开命令行窗口, 查看JDK安装目录

  技术分享图片 

2) 进入该目录

  技术分享图片

3)输入关键命令

  技术分享图片

  将会弹出一个Swing程序,如下图

  技术分享图片

 

 4) File->Attach to HotSpot Process, 并输入想查看Java进程的ProcessId

  技术分享图片

 

  技术分享图片

 

  技术分享图片

 

   技术分享图片

 

5)经过如上步骤,将会在当前目录下生成相应的Class文件,最后找一个反编译工具(如jd-gui)打开,即可以看到原码啦。

 

  技术分享图片

 

【原】如何获取Java动态生成类?

标签:body   分享   一个   img   post   编译   文章   ssid   tsp   

原文地址:https://www.cnblogs.com/nickt/p/8535445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!