探针静态字段

对于至少包含由探针检测的一个方法的每个 Java™ 类,探针的静态字段会对这些类插入新的静态字段。此静态字段可供探针段访问,并且可用于存储探测类中的信息。

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

静态字段规范是可选的。

静态字段具有下列属性:
属性 描述
type 此属性是必需的。type 属性指定新字段的 Java 类型字符串。该字符串必须是标准 Java 类名;例如:java/lang/StringBuffer。类型字符串必须表示常规的类类型,而非基本类型或数组类型。指定的类必须具有缺省构造函数(即,不带自变量的构造函数),探测类可以访问该构造函数。
当使用静态字段时,在探测类中,通过调用新静态字段的类型的缺省构造函数来初始化该字段。例如,添加类型为 StringBuffer 的静态字段就类似于将以下代码添加至所有方法外部的类:
static private StringBuffer fieldName = new StringBuffer();

初始化调用是在启动探测类的类初始化方法时进行的。如果该类没有类初始化方法,则将创建一个类初始化方法。如果探针具有 staticInitializer 段,则将在构造了静态字段之后运行 staticInitializer 段代码。

探针段可以使用 staticField 数据项来访问静态字段所引用的对象。段可以更改静态字段引用的对象的状态,但它们不能使静态字段引用另一个对象。

一个探针只能指定一个静态字段。要使用静态字段规范来将多项存储在探测类中,使用组合对象类型(例如,ArrayListHashMapHashSet)或者使用您需要的数据结构来定义新类并使用它。

示例:

要输入静态字段,在编辑器的树窗格中右键单击探针,然后单击新建 > 静态字段。在编辑窗格中输入 Java 类型。

探针静态字段的条目。条目是:/java/lang/StringBuffer

相关参考
探针段数据项
相关信息
staticField 和 staticInitializer 探针示例
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.