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
ClassClassPathwhen 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 aClassClassPathto the defaultClassPool. Note that the defaultClassPoolis a singleton. The addedClassClassPathuses 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 URLfind(String classname)Obtains the URL of the specified class file.InputStreamopenClassfile(String classname)Obtains a class file bygetResourceAsStream().StringtoString()
-
-
-
Constructor Detail
-
ClassClassPath
public ClassClassPath(Class<?> c)
Creates a search path.- Parameters:
c- theClassobject 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:
openClassfilein interfaceClassPath- Parameters:
classname- a fully-qualified class name- Returns:
- the input stream for reading a class file
- Throws:
NotFoundException- See Also:
Translator
-
-