public class SyntheticRepository extends Object implements Repository
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.
Load a JavaClass object for the given class name using
the CLASSPATH environment variable.
if(className == null || className.equals("")) {
throw new IllegalArgumentException("Invalid class name " + className);
}
className = className.replace('/", '."); // Just in case, canonical form
try {
return loadClass(_path.getInputStream(className), className);
} catch(IOException e) {
throw new ClassNotFoundException("Exception while looking for class " +
className + ": " + e.toString());
}