7

私は .class ファイルをソース コードに逆コンパイルする必要がある Java のプロジェクトに取り組んでいます。JAD 逆コンパイラや 'javap -p' メソッドなど、多くの方法を見つけましたが、これらの方法は実行できないと思います。プログラムで(できるかどうか教えてください)、これをプログラムで行う方法はありますか、ライブラリを見せていただければ幸いです。

4

1 に答える 1

6

Procyonは Java で書かれた Java デコンパイラであり、Java コードから直接呼び出すことができます。例えば:

final PrintWriter writer = new PrintWriter(System.out);

try {
    com.strobel.decompiler.Decompiler.decompile(
        "W:\\Hello.class",
        new com.strobel.decompiler.PlainTextOutput(writer)
    );
}
finally {
    writer.flush();
}

decompile()インスタンスを受け入れるオーバーロードもありDecompilerSettingsます。これを使用して、特定の機能を切り替えたり、クラスの依存関係を解決する方法について逆コンパイラのヒントを提供したりできます。ご不明な点がございましたら、BitBucket でお気軽にお問い合わせください。

于 2014-03-04T17:33:13.697 に答える