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 TypeMethodDescriptionvoidClass<?> <ScalaPluginClassLoader extends ClassLoader & IScalaPluginClassLoader>
voidsetPlugin(ScalaPluginClassLoader pluginClassLoader) Methods inherited from class java.net.URLClassLoader
close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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:
addURLin classURLClassLoader
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-