以编程方式反编译.class文件

以编程方式反编译.class文件,第1张

以编程方式反编译.class文件

Procyon包含Java反编译器框架。它是用Java编写的,可以称为库。文件尚不多,但我是作者,如果您遇到麻烦,可以为您提供帮助-
只需通过BitBucket与我联系。

一个简单的如何反编译的例子

java.lang.String

final DecompilerSettings settings = DecompilerSettings.javaDefaults();try (final FileOutputStream stream = new FileOutputStream("path/to/file");     final OutputStreamWriter writer = new OutputStreamWriter(stream)) {    Decompiler.decompile(        "java.lang.String",        new PlainTextOutput(writer),        settings    );}catch (final IOException e) {    // handle error}

您也可以将

.class
文件路径
decompile()
而不是类名传递给该方法。

如果您未使用Java 7,请确保手动刷新/关闭I / O资源,例如:

try {    final FileOutputStream stream = new FileOutputStream("path/to/file");    try {        final OutputStreamWriter writer = new OutputStreamWriter(stream);        try { Decompiler.decompile(     "java.lang.String",     new PlainTextOutput(writer),     DecompilerSettings.javaDefaults() );        }        finally { writer.close();        }    }    finally {        stream.close();    }}catch (final IOException e) {    // handle error}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5430393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存