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.ClassLoaderClassLoaderthat can define multiple copies of the same implementation type.
-
-
Field Summary
Fields Modifier and Type Field Description private ClassSpaceparent
-
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.StringtoString()-
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:
toStringin classjava.lang.Object
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
-