Package org.apache.bcel.util
Interface Repository
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
ClassLoaderRepository,SyntheticRepository
public interface Repository extends java.io.SerializableAbstract definition of a class repository. Instances may be used to load classes from different sources and may be used in the Repository.setRepository method.- Version:
- $Id: Repository.java 386056 2006-03-15 11:31:56Z tcurdt $
- Author:
- M. Dahm, David Dixon-Peugh
- See Also:
Repository
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clear all entries from cache.JavaClassfindClass(java.lang.String className)Find the class with the name provided, if the class isn't there, return NULL.ClassPathgetClassPath()Get the ClassPath associated with this RepositoryJavaClassloadClass(java.lang.Class clazz)Find the JavaClass instance for the given run-time class objectJavaClassloadClass(java.lang.String className)Find the class with the name provided, if the class isn't there, make an attempt to load it.voidremoveClass(JavaClass clazz)Remove class from repositoryvoidstoreClass(JavaClass clazz)Store the provided class under "clazz.getClassName()"
-
-
-
Method Detail
-
storeClass
void storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"
-
removeClass
void removeClass(JavaClass clazz)
Remove class from repository
-
findClass
JavaClass findClass(java.lang.String className)
Find the class with the name provided, if the class isn't there, return NULL.
-
loadClass
JavaClass loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
Find the class with the name provided, if the class isn't there, make an attempt to load it.- Throws:
java.lang.ClassNotFoundException
-
loadClass
JavaClass loadClass(java.lang.Class clazz) throws java.lang.ClassNotFoundException
Find the JavaClass instance for the given run-time class object- Throws:
java.lang.ClassNotFoundException
-
clear
void clear()
Clear all entries from cache.
-
getClassPath
ClassPath getClassPath()
Get the ClassPath associated with this Repository
-
-