接口 LoadTimeWeaver
- 所有已知实现类:
DefaultContextLoadTimeWeaver
,GlassFishLoadTimeWeaver
,InstrumentationLoadTimeWeaver
,JBossLoadTimeWeaver
,ReflectiveLoadTimeWeaver
,SimpleLoadTimeWeaver
,TomcatLoadTimeWeaver
,WebLogicLoadTimeWeaver
,WebSphereLoadTimeWeaver
public interface LoadTimeWeaver
Defines the contract for adding one or moreClassFileTransformers
to aClassLoader
.Implementations may operate on the current context
ClassLoader
or expose their own instrumentableClassLoader
.- 从以下版本开始:
- 2.0
- 作者:
- Rod Johnson, Costin Leau
- 另请参阅:
ClassFileTransformer
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 void
addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformer
to be applied by thisLoadTimeWeaver
.ClassLoader
getInstrumentableClassLoader()
Return aClassLoader
that supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers
.ClassLoader
getThrowawayClassLoader()
Return a throwawayClassLoader
, enabling classes to be loaded and inspected without affecting the parentClassLoader
.
方法详细资料
addTransformer
void addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformer
to be applied by thisLoadTimeWeaver
.- 参数:
transformer
- theClassFileTransformer
to add
getInstrumentableClassLoader
ClassLoader getInstrumentableClassLoader()
Return aClassLoader
that supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers
.May be the current
ClassLoader
, or aClassLoader
created by thisLoadTimeWeaver
instance.- 返回:
- the
ClassLoader
which 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
ClassLoader
returned from an invocation ofgetInstrumentableClassLoader()
.- 返回:
- a temporary throwaway
ClassLoader
; should return a new instance for each call, with no existing state