java.io.Closeable, java.lang.AutoCloseable@Public
@Unstable
public class ApplicationClassLoader
extends java.net.URLClassLoader
URLClassLoader for application isolation. Classes from the
application JARs are loaded in preference to the parent loader.| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
SYSTEM_CLASSES_DEFAULT |
Default value of the system classes if the user did not override them.
|
| Constructor | Description |
|---|---|
ApplicationClassLoader(java.lang.String classpath,
java.lang.ClassLoader parent,
java.util.List<java.lang.String> systemClasses) |
|
ApplicationClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.util.List<java.lang.String> systemClasses) |
| Modifier and Type | Method | Description |
|---|---|---|
java.net.URL |
getResource(java.lang.String name) |
|
static boolean |
isSystemClass(java.lang.String name,
java.util.List<java.lang.String> systemClasses) |
Checks if a class should be included as a system class.
|
java.lang.Class<?> |
loadClass(java.lang.String name) |
|
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final java.lang.String SYSTEM_CLASSES_DEFAULT
public ApplicationClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.util.List<java.lang.String> systemClasses)
public ApplicationClassLoader(java.lang.String classpath,
java.lang.ClassLoader parent,
java.util.List<java.lang.String> systemClasses)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.lang.Class<?> loadClass(java.lang.String name)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionpublic static boolean isSystemClass(java.lang.String name,
java.util.List<java.lang.String> systemClasses)
name - the class name to checksystemClasses - a list of system class configurations.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.