JAVA ASM中的类转换器-可以生成吗?

JAVA ASM中的类转换器-可以生成吗?,java,java-bytecode-asm,Java,Java Bytecode Asm,我想开始使用Java ASM来转换我项目中的类——向一些方法添加一个String参数,并用这个参数发送日志 我已经读过了 如果要实现类转换器,请编写两个Java源代码 文件(转换前后)并使用 该插件在asmiger模式下比较等效的ASM代码 但是我发现使用JavaASM非常困难。是否有任何工具可以生成类转换器?这将是非常有用的 看看这门课。这可用于生成代码以创建字节码 您可能会发现Javassist或BCEL等其他工具更容易执行简单任务。如果您正在使用Eclipse,您应该安装-它调用Asmig

我想开始使用Java ASM来转换我项目中的类——向一些方法添加一个
String
参数,并用这个参数发送日志

我已经读过了

如果要实现类转换器,请编写两个Java源代码 文件(转换前后)并使用 该插件在asmiger模式下比较等效的ASM代码

但是我发现使用JavaASM非常困难。是否有任何工具可以生成
类转换器
?这将是非常有用的

看看这门课。这可用于生成代码以创建字节码


您可能会发现Javassist或BCEL等其他工具更容易执行简单任务。

如果您正在使用Eclipse,您应该安装-它调用Asmiger(在另一个答案中提到),并提供一个可以检查每个类或方法的视图

编辑(摘自我下面的评论)

要获得所需的转换器,请遵循以下步骤:编写一个示例方法,复制代码以创建它(通过单击带有“ASM”的图标获得),将其源代码更改为转换后所需的源代码,复制其输出,将其放入一个diff程序中(我喜欢并推荐)。查看ASM代码中的更改,并将其应用于ASM转换器。

我听说ASM有最好的文档,也是最简单的。你推荐JavAsple或BCEL吗?为了简单的事情,我会考虑的。我只使用过ASM,但两年来我的第一门语言是汇编语言我使用
字节码大纲
。它可以比较字节码,但不能生成transformer。编写一个示例方法,复制代码以创建它(通过单击带有“ASM”的图标即可获得),将其源代码更改为转换后所需的源代码,复制其输出,将其放入diff程序中(我喜欢并推荐Diffuse)。查看ASM代码中的更改,并将其应用到ASM转换器中。