Package org.apache.maven.surefire.booter
Class IsolatedClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.apache.maven.surefire.booter.IsolatedClassLoader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class IsolatedClassLoader extends java.net.URLClassLoader
Loads classes from jar files added viaaddURL(URL)
.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
childDelegation
private static java.net.URL[]
EMPTY_URL_ARRAY
private java.lang.ClassLoader
parent
private java.lang.String
roleName
private java.util.Set<java.net.URL>
urls
-
Constructor Summary
Constructors Constructor Description IsolatedClassLoader(java.lang.ClassLoader parent, boolean childDelegation, java.lang.String roleName)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addURL(java.net.URL url)
Deprecated.this method will useFile
instead ofURL
in the next major version.java.lang.Class
loadClass(java.lang.String name)
java.lang.String
toString()
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods 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, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
addURL
@Deprecated public void addURL(java.net.URL url)
Deprecated.this method will useFile
instead ofURL
in the next major version.- Overrides:
addURL
in classjava.net.URLClassLoader
-
loadClass
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-