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

如何获得java类的转换字节码?,java,bytecode,Java,Bytecode,我有一个带有几个java代理的应用程序,它们以某种方式转换我的类的字节码。有什么方法可以转换类的字节码吗 另外,我知道如何使用Class.getResourceAsStream获取源字节码。但这不是我需要的 更新 我有一个用于转换java类的instrumenter堆栈。我有一个实用方法,在检测之后永远不应该调用它。在这个方法的主体中,我试图提供诊断信息。诊断信息应包含转换前后调用方法字节码的文本表示。尝试使用getClass.getClassLoader.getResourceAsURL并将其

我有一个带有几个java代理的应用程序,它们以某种方式转换我的类的字节码。有什么方法可以转换类的字节码吗

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

更新

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

尝试使用getClass.getClassLoader.getResourceAsURL并将其提供给URLClassLoader。然后使用类加载器加载类


不过,您需要使用反射。

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

如果您使用的是字节码,即JVM指令列表,我建议您查看ASM或BCEL


如果BCEL或ASM太难理解,或者您根本没有时间创建自己的应用程序来编辑字节码,您可以使用JBE。

您已经尝试了什么?向我们展示一些代码,这样我们可以提供帮助是的,有一种方法可以获得转换后的字节码。不幸的是,根据你提供的有限信息,很难有人告诉你怎么做。看看这个答案:@Tobías,你提到的答案肯定回答了我的问题。很遗憾,它给出的解决方案要求缓存所有转换类的插入指令的字节码。这样,我将得到转换之前的类字节码。我的问题不是如何转换字节码。对不起,我有点不清楚。