polyglot.types.reflect
Class ClassPathLoader

java.lang.Object
  extended by polyglot.types.reflect.ClassPathLoader

public class ClassPathLoader
extends java.lang.Object

Polyglot has its own class loader just so the classpath can be specified on the command line.


Field Summary
protected  java.util.List classpath
           
protected  ClassFileLoader loader
           
protected static java.util.Collection verbose
           
 
Constructor Summary
ClassPathLoader(java.util.List classpath, ClassFileLoader loader)
           
ClassPathLoader(java.lang.String classpath, ClassFileLoader loader)
           
 
Method Summary
 java.lang.String classpath()
           
 ClassFile loadClass(java.lang.String name)
          Load a class from the classpath.
 boolean packageExists(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classpath

protected java.util.List classpath

loader

protected ClassFileLoader loader

verbose

protected static java.util.Collection verbose
Constructor Detail

ClassPathLoader

public ClassPathLoader(java.util.List classpath,
                       ClassFileLoader loader)

ClassPathLoader

public ClassPathLoader(java.lang.String classpath,
                       ClassFileLoader loader)
Method Detail

classpath

public java.lang.String classpath()

packageExists

public boolean packageExists(java.lang.String name)

loadClass

public ClassFile loadClass(java.lang.String name)
Load a class from the classpath. If the class is not found, then null is returned.