探測的 static 欄位會在每一個 Java 類別內插入新的 static 欄位,這些類別至少有一個由探測來監控的方法。探測片段可以存取這個靜態欄位,並且使用這個欄位來儲存探測類別內的資訊。
static 欄位是指宣告為 static 的類別欄位。有時稱為靜態變數、類別欄位或類別變數(相對於實例變數)。
static 欄位規格是選用的。
內容 | 說明 |
---|---|
type | 必要的項目。type 屬性主要在指定新欄位的 Java 類型字串。此字串必須是完整的 Java 類別名稱;例如:java/lang/StringBuffer。類型字串必須代表一個普通的類別類型,而不是初始類型或陣列類型。指名的類別必須有預設建構子(亦即,不需要引數的建構子)可供被探測的類別存取。 |
static private StringBuffer fieldName = new StringBuffer();
起始設定呼叫是在被探測類別的類別起始設定程式一開始時發出。如果該類別沒有類別起始設定程式,則會建立一個。如果探測有 staticInitializer 片段, 則 staticInitializer 片段程式碼會在 static 欄位建構之後執行。
探測片段可以使用 staticField 資料項目,來存取靜態欄位所參照的物件。雖然片段可以變更靜態欄位所參照的物件狀態,但卻不能讓靜態欄位參照不同的物件。
一個探測只能指定一個 static 欄位。若要在被探測的類別中使用 static 欄位規格來儲存多個項目, 請使用複合物件類型,例如 ArrayList、HashMap 或 HashSet,或以您所需的資料結構來定義和使用新的類別。
若要輸入 static 欄位,請在編輯器的樹狀窗格中用滑鼠右鍵按一下探測, 再按一下 。在編輯窗格中輸入 Java 類型。