gpt4 book ai didi

java - 使用 Java ASM 删除方法

转载 作者:行者123 更新时间:2023-12-01 14:29:00 26 4
gpt4 key购买 nike

我正在尝试使用 Java ASM图书馆,经过相当多的研究,我还没有找到解决我遇到的问题的方法。我正在尝试制作一个执行以下操作的应用程序:

  • 从外部 Jar 文件中读取类
  • 从指定的类中完全删除某些方法
  • 打印到控制台或存储修改后的类的编译字节码或编译后的类内容,例如来自 new String(cw.toByteArray()) , cw 是 ClassWriter 的一个实例(类似于您使用记事本编辑类文件的方式)

  • 我已经能够读取字节码和编译的类内容,但不能删除方法。我一直无法找到任何工作代码,只有部分代码,对如何实现它的解释很少。

    最佳答案

    您可以实现 ClassVisitor覆盖 visitMethod方法和返回 null从这个方法不调用 super.visitMethod当你发现某种模式时。

    这样,有问题的方法将被跳过并且不会添加到创建的类文件中。

    关于java - 使用 Java ASM 删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968996/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com