Class LibraryClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
xyz.janboerman.scalaloader.dependency.LibraryClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
This class is NOT part of the public API!
This classloader is used to classload classes defined by libraries. See PluginYamlLibraryLoader
This classloader is used to classload classes defined by libraries. See PluginYamlLibraryLoader
-
Constructor Summary
ConstructorsConstructorDescriptionLibraryClassLoader
(File[] jarFiles, ClassLoader parent, Logger logger, ScalaPluginClassLoader plugin, TransformerRegistry transformerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Class
<?> <ScalaPluginClassLoader extends ClassLoader & IScalaPluginClassLoader>
voidsetPlugin
(ScalaPluginClassLoader pluginClassLoader) Methods inherited from class java.net.URLClassLoader
close, definePackage, 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, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
LibraryClassLoader
public LibraryClassLoader(File[] jarFiles, ClassLoader parent, Logger logger, ScalaPluginClassLoader plugin, TransformerRegistry transformerRegistry)
-
-
Method Details
-
setPlugin
public <ScalaPluginClassLoader extends ClassLoader & IScalaPluginClassLoader> void setPlugin(ScalaPluginClassLoader pluginClassLoader) -
addURL
- Overrides:
addURL
in classURLClassLoader
-
findClass
- Overrides:
findClass
in classURLClassLoader
- Throws:
ClassNotFoundException
-