public class ClassLibrary
extends java.lang.Object
implements java.io.Serializable
Normally you can generate your classLibrary like this:
ClassLibrary classLibrary = new ClassLibrary();
classLibrary.addDefaultLoader();
If you want full control over the classLoaders you might want to create your library like:
ClassLibrary classLibrary = new ClassLibrary( ClassLoader.getSystemClassLoader() )
Modifier and Type | Field and Description |
---|---|
private java.util.List |
classLoaders |
private java.util.Set |
classNames |
private java.util.Map |
classNameToClassMap |
private boolean |
defaultClassLoadersAdded |
private java.util.List |
sourceFolders |
Constructor and Description |
---|
ClassLibrary()
Remember to add bootstrap classes
|
ClassLibrary(java.lang.ClassLoader loader)
Remember to add bootstrap classes
|
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String className) |
void |
addClassLoader(java.lang.ClassLoader classLoader) |
void |
addDefaultLoader() |
void |
addSourceFolder(java.io.File sourceFolder) |
java.util.Collection |
all() |
boolean |
contains(java.lang.String className) |
java.lang.Class |
getClass(java.lang.String className) |
java.io.File |
getSourceFile(java.lang.String className) |
private void |
readObject(java.io.ObjectInputStream in) |
private final java.util.Set classNames
private final java.util.Map classNameToClassMap
private boolean defaultClassLoadersAdded
private transient java.util.List classLoaders
private java.util.List sourceFolders
public ClassLibrary()
public ClassLibrary(java.lang.ClassLoader loader)
public void add(java.lang.String className)
public boolean contains(java.lang.String className)
public java.io.File getSourceFile(java.lang.String className)
public java.lang.Class getClass(java.lang.String className)
public java.util.Collection all()
public void addClassLoader(java.lang.ClassLoader classLoader)
public void addDefaultLoader()
public void addSourceFolder(java.io.File sourceFolder)
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException