public class WeavingURLClassLoader
extends org.aspectj.weaver.bcel.ExtensibleURLClassLoader
implements org.aspectj.weaver.tools.WeavingClassLoader
限定符和类型 | 字段和说明 |
---|---|
static String |
WEAVING_ASPECT_PATH |
static String |
WEAVING_CLASS_PATH |
构造器和说明 |
---|
WeavingURLClassLoader(ClassLoader parent) |
WeavingURLClassLoader(URL[] urls,
ClassLoader parent) |
WeavingURLClassLoader(URL[] classURLs,
URL[] aspectURLs,
ClassLoader parent) |
限定符和类型 | 方法和说明 |
---|---|
void |
acceptClass(String name,
byte[] classBytes,
byte[] weavedBytes) |
protected void |
addURL(URL url) |
protected Class |
defineClass(String name,
byte[] b,
CodeSource cs)
Override to weave class using WeavingAdaptor
|
URL[] |
getAspectURLs()
Implement method from WeavingClassLoader
|
protected byte[] |
getBytes(String name)
Override to find classes generated by WeavingAdaptor
|
definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public WeavingURLClassLoader(ClassLoader parent)
public WeavingURLClassLoader(URL[] urls, ClassLoader parent)
public WeavingURLClassLoader(URL[] classURLs, URL[] aspectURLs, ClassLoader parent)
protected void addURL(URL url)
addURL
在类中 org.aspectj.weaver.bcel.ExtensibleURLClassLoader
protected Class defineClass(String name, byte[] b, CodeSource cs) throws IOException
defineClass
在类中 org.aspectj.weaver.bcel.ExtensibleURLClassLoader
IOException
protected byte[] getBytes(String name) throws IOException
getBytes
在类中 org.aspectj.weaver.bcel.ExtensibleURLClassLoader
IOException
public URL[] getAspectURLs()
getAspectURLs
在接口中 org.aspectj.weaver.tools.WeavingClassLoader
public void acceptClass(String name, byte[] classBytes, byte[] weavedBytes)
acceptClass
在接口中 org.aspectj.weaver.tools.GeneratedClassHandler