public class EmbeddedURLClassLoader extends URLClassLoader
URLClassLoader
for APT. The constructor that takes no parent will delegate
to the APT class loader instead of the system class loader.Constructor and Description |
---|
EmbeddedURLClassLoader(URL[] urls)
Fixes the class loading in APT to be embeddable.
|
EmbeddedURLClassLoader(URL[] urls,
ClassLoader parent) |
EmbeddedURLClassLoader(URL[] urls,
ClassLoader parent,
URLStreamHandlerFactory factory) |
addURL, close, definePackage, findClass, 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 EmbeddedURLClassLoader(URL[] urls)
ClassLoader classLoader = new URLClassLoader( classPath ); AnnotationProcessorFactory factory = (AnnotationProcessorFactory) classLoader.loadClass( name );i.e. it's assumed that
AnnotationProcessorFactory
is present in the system class loader. This is
generally wrong so we derive the factory class loader from the APT class loader.public EmbeddedURLClassLoader(URL[] urls, ClassLoader parent)
public EmbeddedURLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
Copyright © 2006–2014 Codehaus. All rights reserved.