常見情境
在 Eclipse 中宣告物件變數後,想要快速查看該類別的原始碼定義。例如:
MyService service = new MyService();
// 想要跳轉到 MyService 類別定義
三種跳轉方式
1. 滑鼠 + 鍵盤組合(最常用)
- 將游標放在類別名稱 `MyService` 上
- 按住 Ctrl 鍵 + 滑鼠左鍵點擊
- 或按 F3 鍵(預設綁定 Open Declaration)
2. 快速大綱/型別階層
- Ctrl + T:顯示型別階層(繼承關係)
- Ctrl + O:快速大綱(成員列表,再次按下顯示繼承成員)
3. 開啟宣告檢視
- 選單 Window → Show View → Other... → General → Declaration
- 游標停留在識別符上,檢視區即時顯示定義片段
進階導覽技巧
| 快捷鍵 | 功能 | 適用情境 |
| Ctrl + Shift + T | Open Type | 輸入類別名稱快速開啟(支援通配符) |
| Ctrl + Shift + R | Open Resource | 依檔案名稱開啟任意專案檔案 |
| Alt + ← / → | Back / Forward History | 在跳轉歷史中前進後退 |
| Ctrl + Shift + G | Search References | 尋找專案中所有呼叫該方法/欄位處 |
| Ctrl + 1 | Quick Fix | 自動修正錯誤、匯入類別、產生 getter/setter |
Android 開發專屬提示
- 資源檔跳轉:`R.layout.activity_main` 按 Ctrl+Click 直達 XML
- Manifest 註冊檢查:在 `AndroidManifest.xml` 中點擊 Activity 名稱跳轉原始碼
- Gradle 依賴導覽:`build.gradle` 中庫座標按 Ctrl+Click 下載 Sources 後可看原始碼
常見問題 QA
- Q: 按 F3 沒反應?
- A: 專案可能未建置(Build),或 Sources 未附加。右鍵專案 → Build Path → Attach Source 指向 sources.jar 或 src 目錄。
- Q: 如何跳轉到 Jar 內的類別?
- A: 同樣按 F3,若未附加來源會顯示反編譯視圖。建議下載對應版本的 `-sources.jar` 並 Attach。
- Q: 變數型別是介面,想看實作類?
- A: 按 Ctrl+T 開啟型別階層,選擇具體實作類別跳轉。