我有一个带有几个java代理的应用程序,它们以某种方式转换我的类的字节码。有没有办法获得类的转换字节码?
PS。我知道如何使用Class.getResourceAsStream()获取源字节码。但这不是我需要的。
更新。
我有一个可以转换我的java类的instrumenter堆栈。我有一个实用工具方法,永远不应该在检测后调用。在这个方法的正文中,我试图提供诊断信息。诊断信息应包含转换前后调用方法字节码的文本表示。
答案 0 :(得分:0)
尝试使用getClass().getClassLoader().getResourceAsURL()
并将其提交给URLClassLoader
。而不是使用类加载器来加载您的类。
你需要使用反射。
答案 1 :(得分:0)
我不确定您的转换字节代码是什么意思......
如果您正在使用字节码Aka JVM指令列表,我建议您查看ASM或BCEL
如果BCEL或ASM太难理解,或者您根本没有时间创建自己的应用程序来编辑字节码,则可以使用JBE(http://set.ee/jbe/)。