关于Class对象与字节码的关系

巴海和 2013-08-13
能否从Class对象(java.lang.Class<T>)获取到对应的字节码?如果不能,是否有其他方法可以获取到字节码?
chong_zh 2013-08-13
目前貌似没有runtime的API,只有通过一些工具static的分析class文件
RednaxelaFX 2013-08-15
正常的办法没办法通过java.lang.Class获取运行时实际的字节码。

通过Serviceability Agent的话可以看到实际的字节码,但这是个进程外工具,要想用作楼主想像的那种用途的话一种可能性是用我之前一帖介绍的ClassDump工具来把运行时的Class内容dump出来然后再观察:http://rednaxelafx.iteye.com/blog/727938

要留意的是ClassDump工具所dump出来Class只包含JVM运行时关心的数据,也就是说RetentionPolicy.SOURCE或者COMPILE的annotation会丢失。
Global site tag (gtag.js) - Google Analytics