33

是否有与.NET Reflector等效的 Java ?

编辑:更具体地说,反编译是我所追求的。

4

4 回答 4

15

请参阅如何反编译 Java 类文件?那里有一个指向JD-GUI的链接,这似乎与您要查找的内容有关。

编辑:另见Open Java *.Class Files

编辑 2:最好的免费 Java .class 查看器?,其中特别提到了 .NET Reflector。

于 2009-04-06T17:27:33.217 回答
13

据我所知,.NET Reflector 的功能在几乎所有 Java IDE 中都可用,包括 Eclipse。只需将jar文件添加到项目中,您就可以像浏览自己的类一样浏览其类。

对于反编译器方面(与纯类浏览器相反),也有一些替代方案。JDK 工具javap仅反编译为字节码,因此获取源代码并不是很有用(但可能有助于理解代码)。

JAD是 Java 世界中非常流行的反编译器,它在大多数情况下都会生成可编译的 Java 代码(尽管有些字节码序列不容易翻译成有效的 Java,因此存在一些极端情况)。

于 2009-04-06T17:27:16.570 回答
3

您可以获得用于将 .class 反编译为 .java 的JAD 。它很擅长。

如果您使用Eclipse ,请获取jadclipse插件。您需要配置 jad.exe 的路径。下次打开 .class 时,您将看到反编译的源代码,而不是 .class 声明。你也可以用 F3 浏览。它非常有用。

于 2009-04-06T19:57:03.293 回答
0

我对 Java 不是很熟悉,但是JBrowser对你有用吗?

于 2009-04-06T17:23:24.940 回答