Package ch.qos.cal10n.plugins
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 java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.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:
addURL
in classURLClassLoader
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
loadClass
We override the parent-first behavior established by java.lang.Classloader. The implementation is surprisingly straightforward.- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-