Class ThisFirstClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
ch.qos.cal10n.plugins.ThisFirstClassLoader
- All Implemented Interfaces:
Closeable, AutoCloseable
An almost trivial no fuss implementation of a class loader following the
child-first delegation model.
-
Constructor Summary
ConstructorsConstructorDescriptionThisFirstClassLoader(URL[] urls) ThisFirstClassLoader(URL[] urls, ClassLoader parent) -
Method Summary
Methods inherited from class URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class SecureClassLoader
defineClass, defineClassMethods inherited from class ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
ThisFirstClassLoader
-
ThisFirstClassLoader
-
-
Method Details
-
addURL
- Overrides:
addURLin classURLClassLoader
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
We override the parent-first behavior established by java.lang.Classloader. The implementation is surprisingly straightforward.- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-