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, newInstancedefineClass, defineClassclearAssertionStatus, 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, setSignerspublic 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-2012 Codehaus. All Rights Reserved.