プローブ静的フィールド

プローブの静的フィールドは、 プローブによって計測されたメソッドを少なくとも 1 つ含む 各 Java™ クラスに、 新しい静的フィールドを挿入します。 この静的フィールドはプローブ・フラグメントからアクセス可能で、プローブされたクラスの内部に情報を保管するために使用できます。

静的フィールド という語は、static として宣言されたクラスのフィールドを指します。 これは、静的変数クラス・フィールド、またはクラス変数 (インスタンス変数 に対して) と 呼ばれることもあります。

静的フィールド指定はオプションです。

静的フィールドには、以下のプロパティーがあります。
プロパティー 説明
type 必須です。type プロパティーでは、新しいフィールドの Java 型ストリングを指定します。 このストリングは、完全修飾 Java クラス名でなければなりません (例えば、java/lang/StringBuffer)。 型ストリングは、プリミティブ型でも配列型でもなく、通常のクラス型を表す必要があります。 名前指定されたクラスは、プローブされたクラスからアクセス可能な、 デフォルト・コンストラクター (つまり、引数を取らないコンストラクター) を持っていなければなりません。
静的フィールドを使用するときは、その型のデフォルト・コンストラクターを呼び出すことによって、 プローブされたクラス内で新しい静的フィールドが初期化されます。 例えば、StringBuffer 型の静的フィールドを追加することは、すべてのメソッドの外部にあるクラスに 以下のコードを追加することに似ています。
static private StringBuffer fieldName = new StringBuffer();

初期化の呼び出しは、プローブされたクラスのためのクラス・イニシャライザーの開始時に行われます。 クラスにクラス・イニシャライザーがない場合は、作成されます。 プローブに staticInitializer フラグメントがある場合、その staticInitializer フラグメント・コードは 静的フィールドが構成された後で実行されます。

プローブ・フラグメントは staticField データ項目を使用して、静的フィールドが参照するオブジェクトに アクセスできます。 フラグメントは、静的フィールドが参照するオブジェクトの状態を変更することができますが、 別のオブジェクトを参照する静的フィールドを作成することはできません。

プローブでは、静的フィールドを 1 つだけ指定することができます。 静的フィールド指定を使用すると、プローブされたクラスに複数の項目を保管したり、 コンポジット・オブジェクト型 (ArrayListHashMap、または HashSet など) を使用したり、 あるいは、必要なデータ構造を持つ新しいクラスを定義して使用することができます。

例:

静的フィールドを入力するには、エディターのツリー・ペインの「プローブ」 を右クリックして、「新規」 > 「静的フィールド」の順に クリックします。 編集ペインに Java 型 を入力します。

プローブの静的フィールドのエントリー。 エントリーは、/java/lang/StringBuffer です。

関連資料
プローブ・フラグメント・データ項目
関連情報
staticField および staticInitializer プローブの例
フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.