1.在程序最后一行加上一行System.in.read();阻塞住程序
查看CGLib生成的class文件方法
2.打开windows powershell 或者 cmd 执行 java -classpath "C:\Program Files\Java\jdk1.8.0_60\lib\sa-jdi.jar" sun.jvm.hotspot.HSDB
查看CGLib生成的class文件方法

3.在弹出的窗口中选择File-->Attach to HotSpot process
查看CGLib生成的class文件方法
然后弹出对话框
查看CGLib生成的class文件方法
此时再开一个windows powershell或者cmd窗口,执行jps -l命令查看运行中的java程序进程id
查看CGLib生成的class文件方法
4.输入进程id后选择Tools-->Class Browser
查看CGLib生成的class文件方法
5.在弹出的搜索框中输入被动态代理的类名
查看CGLib生成的class文件方法
6.点击动态类后,再点击Create.class File
查看CGLib生成的class文件方法
7.创建完后,会提示created
查看CGLib生成的class文件方法
8.在运行HSDB程序的目录中找到被代理的类所在包名对应的文件目录
查看CGLib生成的class文件方法
查看CGLib生成的class文件方法
9.使用JD-GUI反编译工具可以查看动态生成的class文件内容
查看CGLib生成的class文件方法



#如果遇到报错,找不到sawindbg.dll文件
查看CGLib生成的class文件方法
在jdk所在的目录下搜索文件
查看CGLib生成的class文件方法
把文件拷贝到jre目录即可。

相关文章:

  • 2021-12-26
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-04-17
  • 2022-01-11
  • 2021-11-17
  • 2022-02-03
猜你喜欢
  • 2021-08-14
  • 2021-05-22
  • 2021-08-19
  • 2021-06-01
  • 2021-09-08
  • 2021-10-13
  • 2021-12-05
相关资源
相似解决方案