public final class ApClassLoader
extends java.net.URLClassLoader
ClassLoader
that loads Annotation Processing and specified classes
both into the same classloader, so that they can reference each other.Constructor and Description |
---|
ApClassLoader(java.lang.ClassLoader parent,
java.lang.String[] packagePrefixes) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Class |
findClass(java.lang.String name) |
java.lang.Class |
loadClass(java.lang.String className) |
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public ApClassLoader(@Nullable java.lang.ClassLoader parent, java.lang.String[] packagePrefixes) throws ToolsJarNotFoundException
packagePrefixes
- The package prefixes that are forced to resolve within this class loader.parent
- The parent class loader to delegate to. Null to indicate bootstrap classloader.ToolsJarNotFoundException
public java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.net.URLClassLoader
java.lang.ClassNotFoundException