方法源自:https://stackoverflow.com/questions/272535/how-do-i-decompile-java-class-files

功能:给定一个.class文件,得到反编译的源码。

下载后导入工具包:Procyon (https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler)

Demo:

package util;import java.io.StringWriter;public class Decompile {public void main(String[] args) {String classPath = “*.class”; //input path of .class fileString src = class2src(classPath);System.out.println(src);}public String class2src(String classPath) {final StringWriter writer = new StringWriter();String src = "";try {com.strobel.decompiler.Decompiler.decompile(classPath, new com.strobel.decompiler.PlainTextOutput(writer));} catch (IllegalArgumentException e) {System.out.println("classpath : " + classPath);} finally {src = writer.toString();}return src;}
}

转载于:https://www.cnblogs.com/XBWer/p/7295081.html

【class2src】Decompiler相关推荐

  1. 【Vue】Vue1.0+Webpack1+Gulp项目升级构建方案的踩坑路

    最近半年在维护公司的一个管理后台项目,搭建之初的技术栈比较混乱,构建方案采用了Gulp中调用Webpack的方式,Gulp负责处理.html文件,Webpack负责加载.vue..js等.而在这一套构 ...

  2. 【Spring】Spring高级话题-@Enable***注解的工作原理

    @EnableAspectJAutoProxy 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. @EnableAspectJAutoProxy注解 ...

  3. 【JAVA】MyEclipse使用 - 相关技术和快捷键(转自:CSDN - lgx06)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lgx06/article/detail ...

  4. 【转载】贡献10本经典Java教程,都是pdf完整版的

    说明:发现一个"新浪微盘",空间大,下载方便,也没有广告.我的技术资料免费分享给大家.即使你没有"新浪微博",也是可以直接下载或者在线浏览,速度也很快. [1] ...

  5. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  6. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  7. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

  8. 【C#】Out与ref是干什么的?

    关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...

  9. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

最新文章

  1. 安装CentOs 5.5后无法显中文(中文乱码)
  2. hive表信息查询:查看表结构、表操作等--转
  3. mysql查询语句判断日期_mysql语句查询时间检测
  4. yolov4论文_YOLOv4论文详细解读
  5. ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
  6. Android 动画(四)---逐帧动画
  7. Comptia Strata认证考点相关情况【2018.06.05更新】
  8. MySQL约束课堂笔记
  9. 那些对你说学历不重要,技术重要的人,他们大部分都是有学历的。
  10. 使用python的matplotlib模块对netflow的流量信息分析(饼图)
  11. android studio AsyncHttpClient;AsyncHttpResponseHandler;RequestParams; 失效问题
  12. 活动目录的灾难恢复操作指导之一
  13. 可以写进简历的十大Java项目
  14. Thor 1.5.3中文版 (使用自定义按键启动软件)
  15. u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
  16. 2021ccpc东北四省D思维线段树
  17. .so has text relocations. This is wasting memory and prevents security hardening. Please fix.
  18. 线程同步作业(一):Lock,monitor
  19. 谷歌浏览器不支持ocx控件
  20. docker磁盘清理

热门文章

  1. Ghost Blog
  2. messagehub讲解,如何获取MessageHub的其余管理API的API密钥?
  3. .NET生成静态页面并分页
  4. 在Windows XP/2000下拒强行关机
  5. wireguard握手报文结构
  6. 2018-05-16树莓派如何开启UART串口
  7. 自己定制树莓派Linux内核的步骤
  8. 逗号,句号。问号?叹号!顿号、冒号:人名分隔·
  9. 计算机网络章末总结,计算机网络 (前两章总结)
  10. linux分屏显示文件行数,linux常用命令集合1