我试图使用Java ASM库,经过相当多的研究,我还没有找到解决我遇到的问题的方法。我试图创建一个执行以下操作的应用程序:
new String(cw.toByteArray())
,cw是ClassWriter
的实例(类似于使用记事本编辑类文件时的情况)我已经能够读取字节码和已编译的类内容,但不能删除方法。我还没有能够找到任何正常工作的代码,只能找到部分代码,但很少解释如何实现它。
答案 0 :(得分:2)
您可以实现ClassVisitor
覆盖visitMethod
方法并从此方法返回null
,而不会在发现某种模式时调用super.visitMethod
。
这样,将跳过相关方法,而不会将其添加到创建的类文件中。