StaticField 探針物件

StaticField 探針物件將新的靜態欄位插入每一個探測的 Java 類別。探針片段可存取這個靜態欄位,並且可用來儲存探測類別內的資訊。

「靜態欄位」一詞是指宣告為 static 之類別的欄位。有時候稱為「靜態變數」、「類別欄位」或「類別變數」(相對於「實例變數」)。

StaticField 物件可視需要選擇使用。

StaticField 物件具有下列內容:
內容 說明
type 必要。type 內容指定新欄位的 Java 類型字串。字串必須是完整的 Java 類別名稱。例如:java.lang.StringBuffer。類型字串必須代表一般的類別類型,不是初始類型或陣列類型。指名的類別必須具有無引數的預設建構子可供探測類別存取。
當您使用 StaticField 物件時,探測的類別會針對其類型呼叫預設建構子,來起始設定新的靜態欄位;類似將下列程式碼新增到類別範圍的類別:
static private type fieldName = new type();

起始設定是在探測類別的類別起始設定程式啟動時呼叫。如果類別沒有類別起始設定程式,則會建立起始設定程式。如果探針具有 StaticInitializer 片段,StaticInitializer 片段程式碼將會在建構靜態欄位之後執行。

探針片段可以使用 staticField 資料項目來存取靜態欄位所參照的物件。片段可以變更靜態欄位參照之物件的狀態,但是無法讓靜態欄位參照不同的物件。

探針只能有一個 StaticField 物件。如果要在探測的類別中使用 StaticField 來儲存多個項目,請使用複合物件類型,如 ArrayListHashMapHashSet,或是定義及使用內含您所需之資料結構的新類別。

範例
<staticField type="java.util.Date" />
<fragment type="staticInitializer">
   <data type="staticField" name="lastInstanceDate" />
   <code>
      . . . 
   </code>
</fragment>

內含於
Probe 物件

上層主題: Probekit 元素參照

相關參考
Data 探針物件

相關資訊
staticField 和 staticInitializer 範例

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.