polyglot.types.reflect
Class ClassPathLoader

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

public class ClassPathLoader
extends java.lang.Object

We implement our own class loader. All this pain is so we can define the classpath on the command line.


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
 

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.