1、如何讀取JVM中動態生成的代理類(如CGLIB)

1.運行java自帶的工具HSDB

在cmd命令行下執行:

>java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB

2.查看正在運行的java類進程號

將java程序在合適的地方打下斷點,直接在cmd命令行下,使用jps命令(java自帶的命令)。
在這裏插入圖片描述

3.將自己正在運行的程序進程id輸入到HSDB中

然後在點擊tools -> Class Browser,就可以搜索一下jvm正在運行的類了。(目前這個截圖是我搜索spring中帶有@configuration中的動態代理類的截圖)。
在這裏插入圖片描述

4.將jvm中的代理類輸出到文件

點擊感興趣的類,然後點擊 Create .class File ,就會在你的系統目錄下生成.class文件。(注意:window一般在C:\Users\upanda\com\子包名 等類似於這樣的目錄下)
在這裏插入圖片描述
這個是我的生成目錄:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章