serp.bytecode
Class BCClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by serp.bytecode.BCClassLoader

public class BCClassLoader
extends ClassLoader

Class loader that will attempt to find requested classes in a given Project.

Author:
Abe White

Constructor Summary
BCClassLoader(Project project)
          Constructor.
BCClassLoader(Project project, ClassLoader loader)
          Constructor.
 
Method Summary
protected  BCClass createClass(String name)
          Override this method if unfound classes should be created on-the-fly.
protected  Class findClass(String name)
           
 Project getProject()
          Return this class loader's project.
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BCClassLoader

public BCClassLoader(Project project)
Constructor. Supply the project to use when looking for classes.


BCClassLoader

public BCClassLoader(Project project,
                     ClassLoader loader)
Constructor. Supply the project to use when looking for classes.

Parameters:
parent - the parent classoader
Method Detail

getProject

public Project getProject()
Return this class loader's project.


findClass

protected Class findClass(String name)
                   throws ClassNotFoundException
Overrides:
findClass in class ClassLoader
Throws:
ClassNotFoundException

createClass

protected BCClass createClass(String name)
Override this method if unfound classes should be created on-the-fly. Returns null by default.



Copyright © 2002-2007. All Rights Reserved.