org.apache.bcel.util
Class SyntheticRepository
java.lang.Object
org.apache.bcel.util.SyntheticRepository
- Repository, java.io.Serializable
public class SyntheticRepository
extends java.lang.Object
This repository is used in situations where a Class is created
outside the realm of a ClassLoader. Classes are loaded from
the file systems using the paths specified in the given
class path. By default, this is the value returned by
ClassPath.getClassPath().
It is designed to be used as a singleton, however it
can also be used with custom classpaths.
/**
Abstract definition of a class repository. Instances may be used
to load classes from different sources and may be used in the
Repository.setRepository method.
$Id: SyntheticRepository.java,v 1.6 2002/11/10 18:30:05 mdahm Exp $
clear
public void clear()
Clear all entries from cache.
- clear in interface Repository
findClass
public JavaClass findClass(String className)
Find an already defined (cached) JavaClass object by name.
- findClass in interface Repository
loadClass
public JavaClass loadClass(Class clazz)
throws ClassNotFoundException
Try to find class source via getResourceAsStream().
- loadClass in interface Repository
- JavaClass object for given runtime class
loadClass
public JavaClass loadClass(String className)
throws ClassNotFoundException
Load a JavaClass object for the given class name using
the CLASSPATH environment variable.
- loadClass in interface Repository