Package javassist
Class ClassClassPath
- java.lang.Object
-
- javassist.ClassClassPath
-
- All Implemented Interfaces:
ClassPath
public class ClassClassPath extends Object implements ClassPath
A search-path for obtaining a class file bygetResourceAsStream()
injava.lang.Class
.Try adding a
ClassClassPath
when a program is running with a user-defined class loader and any class files are not found with the defaultClassPool
. For example,ClassPool cp = ClassPool.getDefault(); cp.insertClassPath(new ClassClassPath(this.getClass()));
This code snippet permanently adds aClassClassPath
to the defaultClassPool
. Note that the defaultClassPool
is a singleton. The addedClassClassPath
uses a class object representing the class including the code snippet above.Class files in a named module are private to that module. This method cannot obtain class files in named modules.
-
-
Constructor Summary
Constructors Constructor Description ClassClassPath(Class<?> c)
Creates a search path.
-
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 bygetResourceAsStream()
.String
toString()
-
-
-
Constructor Detail
-
ClassClassPath
public ClassClassPath(Class<?> c)
Creates a search path.- Parameters:
c
- theClass
object used to obtain a class file.getResourceAsStream()
is called on this object.
-
-
Method Detail
-
openClassfile
public InputStream openClassfile(String classname) throws NotFoundException
Obtains a class file bygetResourceAsStream()
.- 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
-
-