1

我需要在类文件中更改一个构造函数的访问修饰符...我如何使用 jad 进行操作...

谢谢大家...

拉杰...

4

1 回答 1

4

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 库

于 2010-06-09T11:53:03.987 回答