primary
ThreadLocal primary
The primary class
ClassLoaderResolver
protected final ClassLoader
protected int
(package private) ThreadLocal
protected ClassLoader
protected int
protected ClassLoader
protected int
ClassLoaderResolverImpl(ClassLoader ctxLoader)
classForName(String name)
classForName(String name,
boolean initialize)
classForName(String name,
ClassLoader primary)
classForName(String name,
ClassLoader primary,
boolean initialize)
private Class
classForNameWithInitialize(String name,
ClassLoader primary)
private Class
classOrNull(String name,
ClassLoader loader)
private Class
ClassOrNullWithInitialize(String name,
ClassLoader loader)
getResource(String resourceName,
ClassLoader primary)
getResources(String resourceName,
ClassLoader primary)
boolean
isAssignableFrom(Class class_1,
String class_name_2)
boolean
isAssignableFrom(String class_name_1,
Class class_2)
boolean
isAssignableFrom(String class_name_1,
String class_name_2)
protected void
private String
newCacheKey(String prefix,
ClassLoader primary,
ClassLoader contextClassLoader)
void
registerUserClassLoader(ClassLoader loader)
void
setPrimary(ClassLoader primary)
void
setRuntimeClassLoader(ClassLoader loader)
toString()
void
ctxLoader
- Loader from ExecutionContext initialisation time.classForName
in interface ClassLoaderResolver
name
- Name of the Class to be loadedprimary
- primary ClassLoader to use (or null)ClassNotResolvedException
- if the class can't be found in the classpathname
- Name of the Class to be loadedprimary
- primary ClassLoader to use (or null)ClassNotResolvedException
- if the class can't be found in the classpathprefix
- the key prefixprimary
- the primary ClassLoader, or nullcontextClassLoader
- the context ClassLoader, or nullclassForName
in interface ClassLoaderResolver
name
- Name of the Class to be loadedprimary
- the primary ClassLoader to use (or null)initialize
- whether to initialize the class or not.ClassNotResolvedException
- if the class can't be found in the classpathclassForName
in interface ClassLoaderResolver
name
- Name of the Class to be loadedclassForName
in interface ClassLoaderResolver
name
- Name of the Class to be loadedinitialize
- whether to initialize the class or not.ClassNotResolvedException
- if the class can't be found in the classpathisAssignableFrom
in interface ClassLoaderResolver
class_name_1
- Name of first classclass_name_2
- Name of second classisAssignableFrom
in interface ClassLoaderResolver
class_name_1
- Name of first classclass_2
- Second classisAssignableFrom
in interface ClassLoaderResolver
class_1
- First classclass_name_2
- Name of second classname
- the class nameloader
- the ClassLoadername
- the class nameloader
- the ClassLoadersetRuntimeClassLoader
in interface ClassLoaderResolver
loader
- The ClassLoader in which classes are definedloader
.registerUserClassLoader
in interface ClassLoaderResolver
loader
- The ClassLoader in which classes are loadedgetResources
in interface ClassLoaderResolver
resourceName
- the resource name. If resourceName
starts with "/", remove it before searching.primary
- the primary ClassLoader to use (or null)IOException
- If I/O errors occurgetResource
in interface ClassLoaderResolver
resourceName
- the path to resource name relative to the classloader root path. If resourceName
starts with "/", remove it before searching.primary
- the primary ClassLoader to use (or null)setPrimary
in interface ClassLoaderResolver
primary
- the primary classloaderunsetPrimary
in interface ClassLoaderResolver