web-dev-qa-db-ja.com

Java用のリフレクター?

Java 。NET Reflector と同等)はありますか?

編集:より具体的には、逆コンパイルは私が求めているものです。

33
bdd

.NET Reflectorの機能は、Eclipseを含むほとんどすべてのJava IDEで利用可能です。プロジェクトにjarファイルを追加するだけで、そのファイルを参照できます。自分のクラスを閲覧するのと同じようにクラス。

(純粋なクラスのブラウザーとは対照的に)逆コンパイラーの側面については、いくつかの選択肢もあります。 JDKツールjavapはバイトコードに逆コンパイルするだけなので、ソースコードにアクセスすることはあまり役に立ちません(ただし、コードを理解するのに役立つ場合があります)。

[〜#〜] jad [〜#〜] はJavaの世界で非常に人気のある逆コンパイラであり、コンパイル可能なJavaほとんどの場合、コードを記述します(ただし、一部のバイトコードシーケンスは、有効なJava 'に簡単に変換できないため、いくつかのコーナーケースが存在します)。

13
Joachim Sauer

Javaクラスファイルを逆コンパイルするにはどうすればよいですか? そこに JD-GUI へのリンクがあります。これはあなたが何であるかについてのようです。探している。

編集:Open Java * .Class Files も参照してください。

編集2:そして ベストフリーJava .classviewer? 、具体的には。 NETリフレクター。

15
Michael Myers

.classを.Javaに逆コンパイルするために[〜#〜] jad [〜#〜]を取得できます。かなり上手です。

Eclipseを使用する場合は、 jadclipse プラグインも入手してください。 jad.exeへのパスを構成する必要があります。次に.classを開くと、.class宣言の代わりに逆コンパイルされたソースが表示されます。また、F3で閲覧することもできます。とても便利です。

3
helios

私はJavaにあまり詳しくありませんが、 JBrowser は機能しますか?

0
swilliams