StaticField 探测对象将新静态字段插入每个已探测的 Java 类中。该静态字段可供探测片断访问,并且可用于在已探测的类中存储信息。
术语“静态字段”指的是被声明为静态的类的字段。这有时被称为“静态变量”、“类字段”或“类变量”(相对于“实例变量”)。
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>
包含于
探测对象