StaticField 探針物件將新的靜態欄位插入每一個探測的 Java 類別。探針片段可存取這個靜態欄位,並且可用來儲存探測類別內的資訊。
「靜態欄位」一詞是指宣告為 static 之類別的欄位。有時候稱為「靜態變數」、「類別欄位」或「類別變數」(相對於「實例變數」)。
StaticField 物件可視需要選擇使用。
內容 | 說明 |
---|---|
type | 必要。type 內容指定新欄位的 Java 類型字串。字串必須是完整的 Java 類別名稱。例如:java.lang.StringBuffer。類型字串必須代表一般的類別類型,不是初始類型或陣列類型。指名的類別必須具有無引數的預設建構子可供探測類別存取。 |
static private type fieldName = new type();
起始設定是在探測類別的類別起始設定程式啟動時呼叫。如果類別沒有類別起始設定程式,則會建立起始設定程式。如果探針具有 StaticInitializer 片段,StaticInitializer 片段程式碼將會在建構靜態欄位之後執行。
探針片段可以使用 staticField 資料項目來存取靜態欄位所參照的物件。片段可以變更靜態欄位參照之物件的狀態,但是無法讓靜態欄位參照不同的物件。
探針只能有一個 StaticField 物件。如果要在探測的類別中使用 StaticField 來儲存多個項目,請使用複合物件類型,如 ArrayList、HashMap 或 HashSet,或是定義及使用內含您所需之資料結構的新類別。
<staticField type="java.util.Date" /> <fragment type="staticInitializer"> <data type="staticField" name="lastInstanceDate" /> <code> . . . </code> </fragment>
內含於
Probe 物件