Package org.eclipse.sisu.space
Class CloningClassSpace.CloningClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.eclipse.sisu.space.CloningClassSpace.CloningClassLoader
-
- Enclosing class:
- CloningClassSpace
private static final class CloningClassSpace.CloningClassLoader extends java.lang.ClassLoader
ClassLoader
that can define multiple copies of the same implementation type.
-
-
Field Summary
Fields Modifier and Type Field Description private ClassSpace
parent
-
Constructor Summary
Constructors Constructor Description CloningClassLoader(ClassSpace parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<?>
findClass(java.lang.String name)
protected java.lang.Class<?>
loadClass(java.lang.String name, boolean resolve)
java.lang.String
toString()
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
parent
private final ClassSpace parent
-
-
Constructor Detail
-
CloningClassLoader
CloningClassLoader(ClassSpace parent)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
-