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, getPermissionsclearAssertionStatus, 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, setSignerspublic NativeImageSystemClassLoader(ClassLoader defaultSystemClassLoader)
public void setDelegate(NativeImageClassLoader delegateClassLoader)
public ClassLoader getDefaultSystemClassLoader()
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected URL findResource(String name)
findResource in class ClassLoader