bsh.classpath

Class BshClassLoader

public class BshClassLoader extends URLClassLoader

One of the things BshClassLoader does is to address a deficiency in URLClassLoader that prevents us from specifying individual classes via URLs.
Constructor Summary
BshClassLoader(BshClassManager classManager, URL[] bases)
BshClassLoader(BshClassManager classManager, BshClassPath bcp)
protected BshClassLoader(BshClassManager classManager)
For use by children
Method Summary
voidaddURL(URL url)
protected ClassfindClass(String name)
Find the correct source for the class...
ClassloadClass(String name, boolean resolve)
This modification allows us to reload classes which are in the Java VM user classpath.

Constructor Detail

BshClassLoader

public BshClassLoader(BshClassManager classManager, URL[] bases)

Parameters: bases URLs JARClassLoader seems to require absolute paths

BshClassLoader

public BshClassLoader(BshClassManager classManager, BshClassPath bcp)

Parameters: bases URLs JARClassLoader seems to require absolute paths

BshClassLoader

protected BshClassLoader(BshClassManager classManager)
For use by children

Parameters: bases URLs JARClassLoader seems to require absolute paths

Method Detail

addURL

public void addURL(URL url)

findClass

protected Class findClass(String name)
Find the correct source for the class... Try designated loader if any Try our URLClassLoader paths if any Try base loader if any Try system ???

loadClass

public Class loadClass(String name, boolean resolve)
This modification allows us to reload classes which are in the Java VM user classpath. We search first rather than delegate to the parent classloader (or bootstrap path) first.
B) 2000 pat@pat.net :-)