org.apache.bcel
public abstract class Repository extends Object
Version: $Id: Repository.java 152831 2002-10-11 20:34:47Z mdahm $
See Also: Repository
Method Summary | |
---|---|
static JavaClass | addClass(JavaClass clazz)
Add clazz to repository if there isn't an equally named class already in there.
|
static void | clearCache() Clear the repository. |
static JavaClass[] | getInterfaces(JavaClass clazz) |
static JavaClass[] | getInterfaces(String class_name) |
static Repository | getRepository() |
static JavaClass[] | getSuperClasses(JavaClass clazz) |
static JavaClass[] | getSuperClasses(String class_name) |
static boolean | implementationOf(JavaClass clazz, JavaClass inter) |
static boolean | implementationOf(String clazz, String inter) |
static boolean | implementationOf(JavaClass clazz, String inter) |
static boolean | implementationOf(String clazz, JavaClass inter) |
static boolean | instanceOf(JavaClass clazz, JavaClass super_class)
Equivalent to runtime "instanceof" operator. |
static boolean | instanceOf(String clazz, String super_class) |
static boolean | instanceOf(JavaClass clazz, String super_class) |
static boolean | instanceOf(String clazz, JavaClass super_class) |
static JavaClass | lookupClass(String class_name) Lookup class somewhere found on your CLASSPATH, or whereever the
repository instance looks for it.
|
static JavaClass | lookupClass(Class clazz)
Try to find class source via getResourceAsStream(). |
static ClassPath.ClassFile | lookupClassFile(String class_name) |
static void | removeClass(String clazz)
Remove class with given (fully qualified) name from repository. |
static void | removeClass(JavaClass clazz)
Remove given class from repository. |
static void | setRepository(Repository rep) Set repository instance to be used for class loading |
Returns: old entry in repository
Returns: all interfaces implemented by class and its super classes and the interfaces that those interfaces extend, and so on. (Some people call this a transitive hull).
Returns: all interfaces implemented by class and its super classes and the interfaces that extend those interfaces, and so on
Returns: currently used repository instance
Returns: list of super classes of clazz in ascending order, i.e., Object is always the last element
Returns: list of super classes of clazz in ascending order, i.e., Object is always the last element. return "null", if class cannot be found.
Returns: true, if clazz is an implementation of interface inter
Returns: true, if clazz is an implementation of interface inter
Returns: true, if clazz is an implementation of interface inter
Returns: true, if clazz is an implementation of interface inter
Returns: true, if clazz is an instance of super_class
Returns: true, if clazz is an instance of super_class
Returns: true, if clazz is an instance of super_class
Returns: true, if clazz is an instance of super_class
Returns: class object for given fully qualified class name, or null if the class could not be found or parsed correctly
Returns: JavaClass object for given runtime class
See Also: Class
Returns: class file object for given Java class.