staticInitializer プローブ・フラグメント

staticInitializer プローブ・フラグメント・タイプを使用することで、各プローブ済みクラスのクラス・イニシャライザーに新しいコードを挿入できます。 クラスにクラス・イニシャライザーがない場合は、新たに作成されます。

staticInitializer フラグメント・コードは、プローブ済みクラスのクラス・イニシャライザー内のオリジナル・コードの前に実行されます。 プローブが staticField オブジェクトを使用する場合、staticInitializer フラグメント・コードが実行される前に、新しい静的フィールドがデフォルトどおりに構成されます。

staticInitializer フラグメントでは、以下のデータ項目が使用可能です。
  • className
  • staticField
  • classSourceFile
  • methodNames
  • methodLineTables

<fragment type="staticInitializer">
  <data type="className" name="cn"/>
  <code>
    System.out.println("[Class " + cn + " is being loaded.]");
  </code>
</fragment>

親トピック: Probekit 参照

関連参照
フラグメント・プローブ・オブジェクト
データ・プローブ・オブジェクト
StaticField プローブ・オブジェクト

関連情報
staticField および staticInitializer の例

Copyright IBM Corporation and others 2000, 2004.