Package javassist
Class ClassClassPath
- java.lang.Object
-
- javassist.ClassClassPath
-
- All Implemented Interfaces:
ClassPath
public class ClassClassPath extends java.lang.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(java.lang.Class<?> c)
Creates a search path.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.URL
find(java.lang.String classname)
Obtains the URL of the specified class file.java.io.InputStream
openClassfile(java.lang.String classname)
Obtains a class file bygetResourceAsStream()
.java.lang.String
toString()
-
-
-
Method Detail
-
openClassfile
public java.io.InputStream openClassfile(java.lang.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
-
find
public java.net.URL find(java.lang.String classname)
Obtains the URL of the specified class file.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-