public class ExternalClassLoader
extends java.net.URLClassLoader
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected java.lang.Class<?> |
defineClass(java.lang.String name,
java.nio.file.Path path)
Reads the content of a file given via the
path argument and
loads the content as class name . |
protected java.lang.Class<?> |
findClass(java.lang.String name) |
protected java.lang.String |
getClassFileName(java.lang.String name) |
protected java.lang.ClassLoader |
getJarLoader(java.lang.String jarName) |
java.nio.file.Path |
getRootFolder() |
static ExternalClassLoader |
getSharedLoader() |
java.lang.Class<?> |
loadClass(java.lang.String jarName,
java.lang.String name) |
static ExternalClassLoader |
newExternalClassLoader(java.nio.file.Path rootFolder) |
static ExternalClassLoader |
newExternalClassLoader(java.nio.file.Path rootFolder,
java.lang.ClassLoader parent) |
addURL, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public static ExternalClassLoader getSharedLoader()
public static ExternalClassLoader newExternalClassLoader(java.nio.file.Path rootFolder) throws java.io.IOException
java.io.IOException
public static ExternalClassLoader newExternalClassLoader(java.nio.file.Path rootFolder, java.lang.ClassLoader parent) throws java.io.IOException
java.io.IOException
public java.nio.file.Path getRootFolder()
protected java.lang.String getClassFileName(java.lang.String name)
protected java.lang.Class<?> defineClass(java.lang.String name, java.nio.file.Path path) throws java.io.IOException
path
argument and
loads the content as class name
.java.io.IOException
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.net.URLClassLoader
java.lang.ClassNotFoundException
protected java.lang.ClassLoader getJarLoader(java.lang.String jarName) throws java.io.FileNotFoundException, java.net.MalformedURLException
java.io.FileNotFoundException
java.net.MalformedURLException
public java.lang.Class<?> loadClass(java.lang.String jarName, java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.net.URLClassLoader
java.io.IOException
Closeable.close()
,
URLClassLoader.close()