public class ClassLoaderRepository extends java.lang.Object implements Repository
Repository| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,JavaClass> |
loadedClasses |
private java.lang.ClassLoader |
loader |
| Constructor and Description |
|---|
ClassLoaderRepository(java.lang.ClassLoader loader) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clear all entries from cache.
|
JavaClass |
findClass(java.lang.String className)
Find an already defined JavaClass.
|
ClassPath |
getClassPath()
Get the ClassPath associated with this Repository
|
JavaClass |
loadClass(java.lang.Class<?> clazz)
Find the JavaClass instance for the given run-time class object
|
JavaClass |
loadClass(java.lang.String className)
Lookup a JavaClass object from the Class Name provided.
|
void |
removeClass(JavaClass clazz)
Remove class from repository
|
void |
storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.
|
private final java.lang.ClassLoader loader
private final java.util.Map<java.lang.String,JavaClass> loadedClasses
public void storeClass(JavaClass clazz)
storeClass in interface Repositorypublic void removeClass(JavaClass clazz)
removeClass in interface Repositorypublic JavaClass findClass(java.lang.String className)
findClass in interface Repositorypublic JavaClass loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
loadClass in interface Repositoryjava.lang.ClassNotFoundExceptionpublic JavaClass loadClass(java.lang.Class<?> clazz) throws java.lang.ClassNotFoundException
RepositoryloadClass in interface Repositoryjava.lang.ClassNotFoundExceptionpublic void clear()
clear in interface Repositorypublic ClassPath getClassPath()
RepositorygetClassPath in interface Repository