Package javassist
Class LoaderClassPath
- java.lang.Object
-
- javassist.LoaderClassPath
-
- All Implemented Interfaces:
ClassPath
public class LoaderClassPath extends 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()
. TheLoaderClassPath
refers to the class loader throughWeakReference
. If the class loader is garbage collected, the other search pathes are examined.The given class loader must have both
getResourceAsStream()
andgetResource()
.Class files in a named module are private to that module. This method cannot obtain class files in named modules.
- Author:
- Bill Burke, Shigeru Chiba
- See Also:
ClassPool.insertClassPath(ClassPath)
,ClassPool.appendClassPath(ClassPath)
,ClassClassPath
-
-
Constructor Summary
Constructors Constructor Description LoaderClassPath(ClassLoader cl)
Creates a search path representing a class loader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URL
find(String classname)
Obtains the URL of the specified class file.InputStream
openClassfile(String classname)
Obtains a class file from the class loader.String
toString()
-
-
-
Constructor Detail
-
LoaderClassPath
public LoaderClassPath(ClassLoader cl)
Creates a search path representing a class loader.
-
-
Method Detail
-
openClassfile
public InputStream openClassfile(String classname) throws NotFoundException
Obtains a class file from the class loader. This method callsgetResourceAsStream(String)
on the class loader.- Specified by:
openClassfile
in interfaceClassPath
- Parameters:
classname
- a fully-qualified class name- Returns:
- the input stream for reading a class file
- Throws:
NotFoundException
- See Also:
Translator
-
-