字节代码到Java源代码

Sac*_*iya 22 java bytecode

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

如何才能做到这一点?

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

Dav*_*ebb 21

有可能的.您需要Java Decompiler才能执行此操作.

你会发现它主要是做得非常出色.您将获得的是一个有效的.java文件,它将编译到该.class文件,但该.java文件不一定与原始源代码相同.像循环结构这样的东西可能会有所不同,并且不会重新创建任何编译时间,例如泛型和注释.

如果代码已被混淆,则可能会出现问题.这是一个改变类文件以使其难以反编译的过程.例如,类和变量名称都变得相似,所以你最终会得到代码aa.a(ab)而不是代码,employee.setName(name)而且很难弄清楚正在发生什么.

我记得使用JAD来做这件事,但我不认为这是积极维护的,所以它可能不适用于从未版本的Java.一个谷歌搜索的Java反编译器会给你很多的选择.