public interface LoadTimeWeaver
ClassFileTransformers to a ClassLoader.
Implementations may operate on the current context ClassLoader
or expose their own instrumentable ClassLoader.
ClassFileTransformer| 限定符和类型 | 方法和说明 |
|---|---|
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()
Return a throwaway
ClassLoader, enabling classes to be
loaded and inspected without affecting the parent ClassLoader. |
void addTransformer(ClassFileTransformer transformer)
ClassFileTransformer to be applied by this
LoadTimeWeaver.transformer - the ClassFileTransformer to addClassLoader getInstrumentableClassLoader()
ClassLoader 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.
ClassLoader which will expose
instrumented classes according to the registered transformersClassLoader getThrowawayClassLoader()
ClassLoader, enabling classes to be
loaded and inspected without affecting the parent ClassLoader.
Should not return the same instance of the ClassLoader
returned from an invocation of getInstrumentableClassLoader().
ClassLoader; should return
a new instance for each call, with no existing state