如何获取java类的转换字节码?

时间:2014-12-11 15:32:27

标签: java bytecode

我有一个带有几个java代理的应用程序,它们以某种方式转换我的类的字节码。有没有办法获得类的转换字节码?

PS。我知道如何使用Class.getResourceAsStream()获取源字节码。但这不是我需要的。

更新。

我有一个可以转换我的java类的instrumenter堆栈。我有一个实用工具方法,永远不应该在检测后调用。在这个方法的正文中,我试图提供诊断信息。诊断信息应包含转换前后调用方法字节码的文本表示。

2 个答案:

答案 0 :(得分:0)

尝试使用getClass().getClassLoader().getResourceAsURL()并将其提交给URLClassLoader。而不是使用类加载器来加载您的类。

你需要使用反射。

答案 1 :(得分:0)

我不确定您的转换字节代码是什么意思......

如果您正在使用字节码Aka JVM指令列表,我建议您查看ASM或BCEL

如果BCEL或ASM太难理解,或者您根本没有时间创建自己的应用程序来编辑字节码,则可以使用JBE(http://set.ee/jbe/)。