StaticField 探针对象

StaticField 探针对象将新的静态字段插入到每个探测 Java 类中。此静态字段可供探针段访问并且可用来将信息存储在被探测类中。

“静态字段”这个术语指的是声明为静态的类的字段。有时候又将它称为“静态变量”、“类字段”或“类变量”(与“实例变量”相对)。

StaticField 对象是可选的。

StaticField 对象具有以下属性:
属性 描述
类型 必需。类型属性指定新字段的 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 参考

相关参考
staticInitializer 探针段

相关信息
staticField 和 staticInitializer 示例

Copyright IBM Corporation and others 2000, 2004.