探測 static 欄位

探測的 static 欄位會在每一個 Java 類別內插入新的 static 欄位,這些類別至少有一個由探測來監控的方法。探測片段可以存取這個靜態欄位,並且使用這個欄位來儲存探測類別內的資訊。

static 欄位是指宣告為 static 的類別欄位。有時稱為靜態變數類別欄位類別變數(相對於實例變數)。

static 欄位規格是選用的。

static 欄位有下列內容:
內容 說明
type 必要的項目。type 屬性主要在指定新欄位的 Java 類型字串。此字串必須是完整的 Java 類別名稱;例如:java/lang/StringBuffer。類型字串必須代表一個普通的類別類型,而不是初始類型或陣列類型。指名的類別必須有預設建構子(亦即,不需要引數的建構子)可供被探測的類別存取。
使用 static 欄位時,被探測的類別中會根據類型呼叫預設建構子來起始設定新的 static 欄位。例如,新增 StringBuffer 類型的 static 欄位就如同在類別的所有方法之外新增下列程式碼:
static private StringBuffer fieldName = new StringBuffer();

起始設定呼叫是在被探測類別的類別起始設定程式一開始時發出。如果該類別沒有類別起始設定程式,則會建立一個。如果探測有 staticInitializer 片段, 則 staticInitializer 片段程式碼會在 static 欄位建構之後執行。

探測片段可以使用 staticField 資料項目,來存取靜態欄位所參照的物件。雖然片段可以變更靜態欄位所參照的物件狀態,但卻不能讓靜態欄位參照不同的物件。

一個探測只能指定一個 static 欄位。若要在被探測的類別中使用 static 欄位規格來儲存多個項目, 請使用複合物件類型,例如 ArrayListHashMapHashSet,或以您所需的資料結構來定義和使用新的類別。

範例:

若要輸入 static 欄位,請在編輯器的樹狀窗格中用滑鼠右鍵按一下探測, 再按一下新建 > Static 欄位。在編輯窗格中輸入 Java 類型。

輸入探測 static 欄位。輸入:/java/lang/StringBuffer

相關參照
staticInitializer 探測片段類型
相關資訊
staticField 和 staticInitializer 探測片段