プローブの静的フィールドは、 プローブによって計測されたメソッドを少なくとも 1 つ含む 各 Java™ クラスに、 新しい静的フィールドを挿入します。 この静的フィールドはプローブ・フラグメントからアクセス可能で、プローブされたクラスの内部に情報を保管するために使用できます。
静的フィールド という語は、static として宣言されたクラスのフィールドを指します。 これは、静的変数、クラス・フィールド、またはクラス変数 (インスタンス変数 に対して) と 呼ばれることもあります。
静的フィールド指定はオプションです。
プロパティー | 説明 |
---|---|
type | 必須です。type プロパティーでは、新しいフィールドの Java 型ストリングを指定します。 このストリングは、完全修飾 Java クラス名でなければなりません (例えば、java/lang/StringBuffer)。 型ストリングは、プリミティブ型でも配列型でもなく、通常のクラス型を表す必要があります。 名前指定されたクラスは、プローブされたクラスからアクセス可能な、 デフォルト・コンストラクター (つまり、引数を取らないコンストラクター) を持っていなければなりません。 |
static private StringBuffer fieldName = new StringBuffer();
初期化の呼び出しは、プローブされたクラスのためのクラス・イニシャライザーの開始時に行われます。 クラスにクラス・イニシャライザーがない場合は、作成されます。 プローブに staticInitializer フラグメントがある場合、その staticInitializer フラグメント・コードは 静的フィールドが構成された後で実行されます。
プローブ・フラグメントは staticField データ項目を使用して、静的フィールドが参照するオブジェクトに アクセスできます。 フラグメントは、静的フィールドが参照するオブジェクトの状態を変更することができますが、 別のオブジェクトを参照する静的フィールドを作成することはできません。
プローブでは、静的フィールドを 1 つだけ指定することができます。 静的フィールド指定を使用すると、プローブされたクラスに複数の項目を保管したり、 コンポジット・オブジェクト型 (ArrayList、HashMap、または HashSet など) を使用したり、 あるいは、必要なデータ構造を持つ新しいクラスを定義して使用することができます。
静的フィールドを入力するには、エディターのツリー・ペインの「プローブ」 を右クリックして、 の順に クリックします。 編集ペインに Java 型 を入力します。