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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)