我正在尝试使用 Java ASM图书馆,经过相当多的研究,我还没有找到解决我遇到的问题的方法。我正在尝试制作一个执行以下操作的应用程序:
new String(cw.toByteArray())
, cw 是 ClassWriter
的一个实例(类似于您使用记事本编辑类文件的方式)我已经能够读取字节码和编译的类内容,但不能删除方法。我一直无法找到任何工作代码,只有部分代码,对如何实现它的解释很少。
最佳答案
您可以实现 ClassVisitor
覆盖 visitMethod
方法和返回 null
从这个方法不调用 super.visitMethod
当你发现某种模式时。
这样,有问题的方法将被跳过并且不会添加到创建的类文件中。
关于java - 使用 Java ASM 删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968996/