classUtils.javassist
Class LoaderClassPath

java.lang.Object
  extended by classUtils.javassist.LoaderClassPath
All Implemented Interfaces:
ClassPath

public class LoaderClassPath
extends java.lang.Object
implements ClassPath

A class search-path representing a class loader.

It is used for obtaining a class file from the given class loader by getResourceAsStream(). The LoaderClassPath refers to the class loader through WeakReference. If the class loader is garbage collected, the other search pathes are examined.

Author:
Bill Burke, Shigeru Chiba
See Also:
ClassPath, ClassPool.insertClassPath(ClassPath), ClassPool.appendClassPath(ClassPath)

Constructor Summary
LoaderClassPath(java.lang.ClassLoader cl)
          Creates a search path representing a class loader.
 
Method Summary
 void close()
          Closes this class path.
 java.io.InputStream openClassfile(java.lang.String classname)
          Obtains a class file from the class loader.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoaderClassPath

public LoaderClassPath(java.lang.ClassLoader cl)
Creates a search path representing a class loader.

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

openClassfile

public java.io.InputStream openClassfile(java.lang.String classname)
Obtains a class file from the class loader.

Specified by:
openClassfile in interface ClassPath
Parameters:
classname - a fully-qualified class name
Returns:
the input stream for reading a class file
See Also:
Translator

close

public void close()
Closes this class path.

Specified by:
close in interface ClassPath