在MyEclipse6.0中查看class文件的源碼!
我的開發環境:eclipse3.3,MyEclipse6.0;
某些時候,你使用了第三方的jar 包的函數,發現存在某方面問題,想查看函數實現是怎樣
一個究竟,但是沒有源碼,怎麼辦呢?
這個功能要藉助於Eclipse的一個插件:Jad(一個非常好用的反編譯插件),版本:3.2.4;
大家知道,我們在外部調用的時候,調用的一般是接口或者抽象類,如果是直接調用的實現類,那麼這種情況就非常簡單了。
前提:用的是MyEclipse開發環境,並且安裝了Jad插件
1.首先說說我們能看到實現類的情況:
把光標插入到或選中你要查看源碼的實現類的類名上,然後按下F3,驚喜吧!(注意:看下面的Jad插件的使用方法)
2.接口
按照1的辦法我們就能打開接口的源文件,這時候看到的方法雖然都是我們要看的,但是我們還是看不到實現代碼,是不是很鬱悶呢?呵呵,不要着急,下面就來看看實現代碼的廬山真面目。
當我們看到接口的源代碼(Jad插件自動反編譯得到的)的時候,我們離她的實現的源代碼就近在咫尺了。
首先在打開的接口的源文件上任意地方單擊右鍵,在彈出菜單上選擇“Quick Type Hierarchy”,此時會看到有一個描述該接口的實現類的層次層出現,我們要做的只是雙擊你要查看的實現類的名字,是不是又有驚喜了呢!呵呵。
3.抽象類
道理和2類似。
只是在後面彈出的層裏描述的是該抽象類的子類的結構層次。隨便你點哪一個子類,都可以得到她對應的源代碼了!
下面給出Jad插件的安裝及使用方法:
1. 從http://www.kpdus.com/jad.html 下載jadnt158.zip 。
2. 從http://jadclipse.sourceforge.net 下載net.sf.jadclipse_3.2.4.jar
3. 將jadnt158.zip 解壓,拷貝jad.exe 到%JAVA_HOME%/bin/ 目錄下。
4. 安裝插件net.sf.jadclipse_3.3.0.jar (將此文件拷到eclipse 的plugins 目錄下,或者【推薦】按照Jad主頁的推薦方法安裝(簡單))。
5. 設定路徑:進入Window -> Preferences -> Java -> JadClipse,將“Path to decompiler”修改成
jad.exe 的路徑。6. 在Eclipse 的Windows—> Perferences—>General->Editors->File Associations 中修改“*.class”
默認關聯的編輯器爲“JadClipse Class File Viewer”。(願我們都能看到祕密。。。-_-)