net.sf.javabdd
Class HijackingClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byjava.security.SecureClassLoader
          extended byjava.net.URLClassLoader
              extended bynet.sf.javabdd.HijackingClassLoader

public class HijackingClassLoader
extends URLClassLoader

A special classloader that allows you to hijack all of the classes and load them from your list of URLs. Plus, you can dynamically change the classpath at run time!

Version:
$Id: HijackingClassLoader.java,v 1.1 2004/10/16 02:58:57 joewhaley Exp $
Author:
jwhaley

Field Summary
static boolean TRACE
           
 
Constructor Summary
HijackingClassLoader(URL[] urls)
           
HijackingClassLoader(URL[] urls, ClassLoader parent)
           
HijackingClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
           
 
Method Summary
 void addURL(URL url)
           
protected  Class findClass(String name)
           
static URL getFileURL(String name)
           
 Class loadClass(String name, boolean resolve)
           
static HijackingClassLoader makeClassLoader()
           
 
Methods inherited from class java.net.URLClassLoader
definePackage, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRACE

public static final boolean TRACE
See Also:
Constant Field Values
Constructor Detail

HijackingClassLoader

public HijackingClassLoader(URL[] urls,
                            ClassLoader parent)
Parameters:
urls -
parent -

HijackingClassLoader

public HijackingClassLoader(URL[] urls)
Parameters:
urls -

HijackingClassLoader

public HijackingClassLoader(URL[] urls,
                            ClassLoader parent,
                            URLStreamHandlerFactory factory)
Parameters:
urls -
parent -
factory -
Method Detail

makeClassLoader

public static HijackingClassLoader makeClassLoader()

getFileURL

public static URL getFileURL(String name)
                      throws IOException
Throws:
IOException

addURL

public void addURL(URL url)

findClass

protected Class findClass(String name)
                   throws ClassNotFoundException
Throws:
ClassNotFoundException

loadClass

public final Class loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException
Throws:
ClassNotFoundException


Copyright © 2003-2004 John Whaley. All Rights Reserved.