有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么能够尝试使用一些Java反编译工具。php
下面我举个例子介绍具体使用这些反编译工具的步骤。windows
假设咱们想在Eclipse里查看第42行Graphics2D的源代码:框架
直接ctrl加左键进去是看不见源码的。工具
咱们能够使用一个开源的工具JAD经过反编译来查看其源代码。JAD的wiki介绍: https://en.wikipedia.org/wiki/JAD_(software))spa
Eclipse有一个对应的插件,能够从以下这个连接下载:操作系统
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download.net
1. 根据你使用的Eclipse版本到上述连接里下载对应的插件。插件
2. 根据操做系统的类型下载反编译器的执行文件。在个人windows系统上我下载的是JAD.exe。xml
3. 把JAD插件放到Eclipse的plugins文件夹。ip
4. 把JAD.exe放到JRE目录的bin文件夹下面。
5. 重启Eclipse, 在菜单路径Windows->Preference->Java里,能看到一个新的选项JadClipse。在这里咱们把第四步放好的JAD.exe的绝对路径维护给字段”Path to decompiler”。
6. 如今选中一个class按F3,便可看到JAD反编译以后的Java源代码。
使用很方便,window下就是一个可执行文件。
双击jd.exe, 而后把你想反编译的.class文件拖进JD的窗口便可:
JD会自动反编译而且把源代码显示出来:
若是你的Java项目是经过Maven管理其依赖的,那么想查看依赖包的源代码是一件很是容易的事情:
经过这个Download Sources的右键菜单,能够自动下载依赖包的源代码文件。
例如个人Java项目的pom.xml里定义了cglib这个库的依赖:
那么触发源代码文件的下载以后:
到个人本地仓库根据包的路径名或者文件夹修改时间可以很容易找到刚刚下载的源代码文件。