インターフェース LoadTimeWeaver
- すべての既知の実装クラス:
DefaultContextLoadTimeWeaver、GlassFishLoadTimeWeaver、InstrumentationLoadTimeWeaver、JBossLoadTimeWeaver、ReflectiveLoadTimeWeaver、SimpleLoadTimeWeaver、TomcatLoadTimeWeaver
public interface LoadTimeWeaver
1 つ以上の
ClassFileTransformersSE を ClassLoaderSE に追加するための規約を定義します。 実装は、現在のコンテキスト ClassLoader で動作するか、独自の計測可能な ClassLoader を公開します。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Costin Leau
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明voidaddTransformer(ClassFileTransformerSE transformer) このLoadTimeWeaverによって適用されるClassFileTransformerを追加します。ユーザー定義のClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートするClassLoaderを返します。使い捨てClassLoaderを返します。これにより、親ClassLoaderに影響を与えることなくクラスをロードおよびインスペクションできます。
メソッドの詳細
addTransformer
このLoadTimeWeaverによって適用されるClassFileTransformerを追加します。- パラメーター:
transformer- 追加するClassFileTransformer
getInstrumentableClassLoader
ClassLoaderSE getInstrumentableClassLoader()ユーザー定義のClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートするClassLoaderを返します。現在の
ClassLoaderか、このLoadTimeWeaverインスタンスによって作成されたClassLoaderの可能性があります。- 戻り値:
- 登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する
ClassLoader
getThrowawayClassLoader
ClassLoaderSE getThrowawayClassLoader()使い捨てClassLoaderを返します。これにより、親ClassLoaderに影響を与えることなくクラスをロードおよびインスペクションできます。getInstrumentableClassLoader()の呼び出しから返されたClassLoaderSE の同じインスタンスを返さないでください。- 戻り値:
- 一時的な使い捨て
ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります