public final class NativeImageSystemClassLoader extends SecureClassLoader
ClassLoader
that forwards loading of a
class to a NativeImageSystemClassLoader.delegate
ClassLoader
. If such delegate is
null, then NativeImageSystemClassLoader forwards the class loading operation to the default
system class loader
This ClassLoader is necessary to enable the loading of classes/resources during image build-time.
This class must be used as a replacement for ClassLoader.getSystemClassLoader()
and its
parent must be the default system class loader. The delegate is set to an instance of
NativeImageClassLoader
.Constructor and Description |
---|
NativeImageSystemClassLoader(ClassLoader defaultSystemClassLoader) |
Modifier and Type | Method and Description |
---|---|
protected URL |
findResource(String name) |
ClassLoader |
getDefaultSystemClassLoader() |
protected Class<?> |
loadClass(String name,
boolean resolve) |
void |
setDelegate(NativeImageClassLoader delegateClassLoader) |
String |
toString() |
defineClass, defineClass, getPermissions
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public NativeImageSystemClassLoader(ClassLoader defaultSystemClassLoader)
public void setDelegate(NativeImageClassLoader delegateClassLoader)
public ClassLoader getDefaultSystemClassLoader()
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
protected URL findResource(String name)
findResource
in class ClassLoader