编辑java类文件JAD

发布于 2024-09-04 17:35:53 字数 81 浏览 7 评论 0原文

我需要更改类文件中一个构造函数的访问修饰符...我如何使用 jad 来做到这一点..

谢谢大家...

raj...

i need to change the access modifier of one constructor in a class file... how do i do it with jad..

thanks all...

raj...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2024-09-11 17:35:53

使用 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 库

Solution with JAD:

  1. Decompile the class with JAD
  2. Edit it with your favorite editor
  3. Save the file
  4. Compile it with javac

More simple solution:

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

(Your IDE will suggest the type for ctor ... otherwise change it)

Now you can invoke the constructor at runtime.

If you really need to modify the byte code, have a look at the ASM library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文