インターフェース LoadTimeWeaver

すべての既知の実装クラス:
DefaultContextLoadTimeWeaverGlassFishLoadTimeWeaverInstrumentationLoadTimeWeaverJBossLoadTimeWeaverReflectiveLoadTimeWeaverSimpleLoadTimeWeaverTomcatLoadTimeWeaver

public interface LoadTimeWeaver
1 つ以上の ClassFileTransformersSEClassLoaderSE に追加するための規約を定義します。

実装は、現在のコンテキスト ClassLoader で動作するか、独自の計測可能な ClassLoader を公開します。

導入:
2.0
作成者:
Rod Johnson, Costin Leau
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。
    ユーザー定義の ClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートする ClassLoader を返します。
    使い捨て ClassLoader を返します。これにより、親 ClassLoader に影響を与えることなくクラスをロードおよびインスペクションできます。
  • メソッドの詳細

    • addTransformer

      void addTransformer(ClassFileTransformerSE transformer)
      この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。
      パラメーター:
      transformer - 追加する ClassFileTransformer 
    • getInstrumentableClassLoader

      ClassLoaderSE getInstrumentableClassLoader()
      ユーザー定義の ClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートする ClassLoader を返します。

      現在の ClassLoader か、この LoadTimeWeaver インスタンスによって作成された ClassLoader の可能性があります。

      戻り値:
      登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する ClassLoader 
    • getThrowawayClassLoader

      ClassLoaderSE getThrowawayClassLoader()
      使い捨て ClassLoader を返します。これにより、親 ClassLoader に影響を与えることなくクラスをロードおよびインスペクションできます。

      getInstrumentableClassLoader() の呼び出しから返された ClassLoaderSE の同じインスタンスを返さないでください。

      戻り値:
      一時的な使い捨て ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります