我需要更改类文件中一个构造函数的访问修饰符...我该如何与 jad 一起做..

谢谢大家...

拉吉...

有帮助吗?

解决方案

使用 JAD 的解决方案:

  1. 使用JAD反编译类
  2. 使用您最喜欢的编辑器进行编辑
  3. 保存文件
  4. 编译它 javac

更简单的解决方案:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);

(您的 IDE 将建议类型 ctor ...否则改变它)

现在您可以在运行时调用构造函数。

如果你确实需要修改字节码,请看一下 ASM 库.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top