ASM 和 Javassist 在生成/转换 Java 字节码方面似乎有不同的优点和缺点。例如,Javassist 的字节码生成工具非常易于使用,因为它就像在字符串中生成程序并即时编译一样简单。但是,有时 ASM 的访问者方法对于其他类型的任务(例如,将 Java 例程翻译成另一种语言)似乎更方便。
是否可以在同一个 Java 项目中使用这两个库,以便我可以根据每个不同场景的要求从最方便的库中获益?有什么特别的注意事项要记住吗?我有直觉,我不能使用这两个库来操作同一类的字节码,但也许这也是可能的?