public class CompositeClassLoader extends ClassLoader implements ClassLoaderLookupPolicyProvider
ClassLoaderLookupPolicy this classLoader can use parent-first, parent-only or child-first classloading
lookup mode per package.| Modifier and Type | Field and Description |
|---|---|
protected List<ClassLoader> |
classLoaders |
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
CompositeClassLoader(ClassLoader parent,
List<ClassLoader> classLoaders,
ClassLoaderLookupPolicy lookupPolicy)
Creates a new instance
|
| Modifier and Type | Method and Description |
|---|---|
protected Method |
findDeclaredMethod(ClassLoader classLoader,
String methodName,
Class<?>... params) |
protected String |
findLibrary(String libname) |
protected String |
findLibrary(String libname,
ClassLoader classLoader) |
ClassLoaderLookupPolicy |
getClassLoaderLookupPolicy() |
URL |
getResource(String name) |
InputStream |
getResourceAsStream(String name) |
Enumeration<URL> |
getResources(String name) |
Class<?> |
loadClass(String name) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
protected void |
logReflectionLoadingError(String name,
ClassLoader classLoader,
Exception e,
String type) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersprotected static final org.slf4j.Logger logger
protected final List<ClassLoader> classLoaders
public CompositeClassLoader(ClassLoader parent, List<ClassLoader> classLoaders, ClassLoaderLookupPolicy lookupPolicy)
parent - parent class loader used to delegate the lookup process. Can be null.classLoaders - class loaders to compose. Non empty.lookupPolicy - policy used to guide the lookup process. Non nullpublic ClassLoaderLookupPolicy getClassLoaderLookupPolicy()
getClassLoaderLookupPolicy in interface ClassLoaderLookupPolicyProviderpublic Class<?> loadClass(String name) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionpublic URL getResource(String name)
getResource in class ClassLoaderpublic InputStream getResourceAsStream(String name)
getResourceAsStream in class ClassLoaderprotected String findLibrary(String libname)
findLibrary in class ClassLoaderprotected String findLibrary(String libname, ClassLoader classLoader)
public Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOExceptionprotected Method findDeclaredMethod(ClassLoader classLoader, String methodName, Class<?>... params) throws NoSuchMethodException
NoSuchMethodExceptionprotected void logReflectionLoadingError(String name, ClassLoader classLoader, Exception e, String type)
Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.