public class SimpleLoadTimeWeaver extends Object implements LoadTimeWeaver
LoadTimeWeaver that builds and exposes a
SimpleInstrumentableClassLoader.
Mainly intended for testing environments, where it is sufficient to
perform all class transformation on a newly created
ClassLoader instance.
getInstrumentableClassLoader(),
SimpleInstrumentableClassLoader,
ReflectiveLoadTimeWeaver| 构造器和说明 |
|---|
SimpleLoadTimeWeaver()
Create a new
SimpleLoadTimeWeaver for the current context
ClassLoader. |
SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader)
Create a new
SimpleLoadTimeWeaver for the given
ClassLoader. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add a
ClassFileTransformer to be applied by this
LoadTimeWeaver. |
ClassLoader |
getInstrumentableClassLoader()
Return a
ClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers. |
ClassLoader |
getThrowawayClassLoader()
This implementation builds a
SimpleThrowawayClassLoader. |
public SimpleLoadTimeWeaver()
SimpleLoadTimeWeaver for the current context
ClassLoader.public SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader)
SimpleLoadTimeWeaver for the given
ClassLoader.classLoader - the ClassLoader to build a simple
instrumentable ClassLoader on top ofpublic void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaverClassFileTransformer to be applied by this
LoadTimeWeaver.addTransformer 在接口中 LoadTimeWeavertransformer - the ClassFileTransformer to addpublic ClassLoader getInstrumentableClassLoader()
LoadTimeWeaverClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers.
May be the current ClassLoader, or a ClassLoader
created by this LoadTimeWeaver instance.
getInstrumentableClassLoader 在接口中 LoadTimeWeaverClassLoader which will expose
instrumented classes according to the registered transformerspublic ClassLoader getThrowawayClassLoader()
SimpleThrowawayClassLoader.getThrowawayClassLoader 在接口中 LoadTimeWeaverClassLoader; should return
a new instance for each call, with no existing state