簡體   English   中英

使用java庫將.class文件反編譯為.java源代碼

[英]Decompile .class files to .java source code using java libraries

我正在研究需要將.class文件反編譯為源代碼的java項目,我發現了很多方法,比如JAD反編譯器和'javap -p'方法......但是我覺得這些方法都做不到以編程方式(請告訴是否可以),有沒有辦法以編程方式完成此操作,如果您向我展示任何庫,將不勝感激。

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聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM