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