gpt4 book ai didi

java - 字节码到 Java 源代码

转载 作者:IT老高 更新时间:2023-10-28 20:47:08 24 4
gpt4 key购买 nike

是否可以将 .class 文件转换为 .java 文件?

如何做到这一点?

从这个选项中提取的代码的正确性如何?

最佳答案

这是可能的。您需要一个 Java 反编译器来执行此操作。

您会发现大多数情况下它会做得非常好。你会得到一个有效的 .java 文件,它会编译成 .class 文件,但这个 .java 文件不一定是与原始源代码相同。循环构造之类的东西可能会以不同的方式出现,并且任何仅在编译时(例如泛型和注释)都不会被重新创建。

如果 the code has been obfuscated,您可能会遇到问题.这是一个更改类文件以使其难以反编译的过程。例如,类和变量名称都更改为相似,因此您最终会得到类似 aa.a(ab) 的代码,而不是 employee.setName(name)而且很难弄清楚发生了什么。

我记得使用 JAD要做到这一点,但我不认为这是积极维护的,因此它可能不适用于从未使用过的 Java 版本。一个 Google search for java decompiler会给你很多选择。

关于java - 字节码到 Java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832000/

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