接口 LoadTimeWeaver
- 所有已知实现类:
DefaultContextLoadTimeWeaver,InstrumentationLoadTimeWeaver,ReflectiveLoadTimeWeaver,SimpleLoadTimeWeaver,TomcatLoadTimeWeaver
public interface LoadTimeWeaver
Defines the contract for adding one or more
ClassFileTransformers to a ClassLoader.
Implementations may operate on the current context ClassLoader
or expose their own instrumentable ClassLoader.
- 从以下版本开始:
- 4.0
- 作者:
- Rod Johnson, Costin Leau
- 另请参阅:
-
方法概要
修饰符和类型方法说明voidaddTransformer(ClassFileTransformer transformer) Add aClassFileTransformerto be applied by thisLoadTimeWeaver.Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.Return a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.
-
方法详细资料
-
addTransformer
Add aClassFileTransformerto be applied by thisLoadTimeWeaver.- 参数:
transformer- theClassFileTransformerto add
-
getInstrumentableClassLoader
ClassLoader getInstrumentableClassLoader()Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.May be the current
ClassLoader, or aClassLoadercreated by thisLoadTimeWeaverinstance.- 返回:
- the
ClassLoaderwhich will expose instrumented classes according to the registered transformers
-
getThrowawayClassLoader
ClassLoader getThrowawayClassLoader()Return a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.Should not return the same instance of the
ClassLoaderreturned from an invocation ofgetInstrumentableClassLoader().- 返回:
- a temporary throwaway
ClassLoader; should return a new instance for each call, with no existing state
-