跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java 动态代理类如何查看字节码
未分類
25 6 月 2020

Java 动态代理类如何查看字节码

Java 动态代理类如何查看字节码

資深大佬 : CharlesOfBit 7

请教各位,对于 java 中动态代理生成的类( Cglib,Javassist,ASM ),如何去查看对应的字节码或者源码?

我目前的方法是去看动态代理类的生成过程,但是这种方式效率非常低,在网上也没搜索到好的办法,期待大佬们的指点。

大佬有話說 (7)

  • 資深大佬 : wujichao

    用 arthas 去看下 runtime 的 class?

  • 資深大佬 : BBCCBB

    Asm 库的 TraceClassVisitor 应该可以实现这种效果

  • 主 資深大佬 : CharlesOfBit

    给大佬点赞,刚试了下,真的很好用

  • 資深大佬 : cweijan

    有趣的问题, 刚才试了一下, 发现是可行的, 步骤:
    1. 在 ClassLoader#defineClass 打条件断点(根据名称)
    2. new FileOutputStream(“D://test.class”).write(b), 将字节流输出到磁盘
    3. 用 IDEA(或其他)打开 class 文件

  • 資深大佬 : monkeyWie

    拿去不谢,https://monkeywie.github.io/2018/07/25/jvm-dump-class/

  • 資深大佬 : cweijan

    @monkeyWie 哎呀, 老哥竟然是 proxyee-down 的作者

  • 資深大佬 : monkeyWie

    @cweijan

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具