「Look before you jump」——動手重構前,先評估變更影響範圍,是明智決策的基礎。
類、方法、欄位相互調用。游標置於任一代碼元素,按 Ctrl+Enter 或右鍵選 Find Definition,JBuilder 即定位至該元素定義處。
從定義處反向查找所有引用位置。游標置於元素定義處,按 Ctrl+Shift+Enter 或右鍵選 Find References,JBuilder 在資訊窗格以樹狀列出所有引用:

圖 3 引用查找結果
樹狀結構以類為分組節點,下層為具體引用點。圖示說明表:
| 查詢語義 | 圖示 | 說明 |
|---|---|---|
| 類、內部類、介面 | ![]() | 類的繼承體系 |
![]() | 型別引用:類聲明或實例化 | |
![]() | 繼承型別引用:子孫類或引用子孫類處 | |
![]() | 成員引用:當前類的成員 | |
![]() | 子孫類成員引用 | |
| 方法、建構子 | ![]() | 聲明:方法聲明處 |
![]() | 直接調用:透過實例調用 | |
![]() | 間接調用:透過父/子類實例間接調用 | |
| 欄位、局部變量 | ![]() | 寫:修改變量處 |
![]() | 讀:讀取變量處 |
除專案範圍查詢外,亦可在當前類範圍內查詢:元素定義處右鍵選 Find Local References。
在子類或介面實現類中,游標定位於覆蓋方法,右鍵選 Find Overridden Method,即可查看被覆蓋的祖先類方法。