StaticField 探测对象

StaticField 探测对象将新静态字段插入每个已探测的 Java 类中。该静态字段可供探测片断访问,并且可用于在已探测的类中存储信息。

术语“静态字段”指的是被声明为静态的类的字段。这有时被称为“静态变量”、“类字段”或“类变量”(相对于“实例变量”)。

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>

包含于
探测对象

父主题:Probekit 元素参考

相关参考
“数据”探测对象

相关信息
staticField 和 staticInitializer 示例

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.