A Custom Class Loader Part B
import java.io.*; import java.util.Hashtable;
public class AnimalClassLoader extends ClassLoader {
public synchronized Class loadClass(String typeName,
boolean resolveIt) throws ClassNotFoundException {
//see if type has already been loaded by this classloader
Class result = findLoadedClass(typeName);
//return an already-loaded class
//check with the bootstrap class loader
result = super.findSystemClass(typeName);
} catch (ClassNotFoundException e) { }