ClassPathpublic class ClassClassPath extends Object implements ClassPath
getResourceAsStream() in java.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 default ClassPool. For example,
ClassPool cp = ClassPool.getDefault(); cp.insertClassPath(new ClassClassPath(this.getClass()));This code snippet permanently adds a
ClassClassPath
to the default ClassPool. Note that the default
ClassPool is a singleton. The added
ClassClassPath 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 | Description |
|---|---|
ClassClassPath(Class<?> c) |
Creates a search path.
|
| 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 by
getResourceAsStream(). |
String |
toString() |
public ClassClassPath(Class<?> c)
c - the Class object used to obtain a class
file. getResourceAsStream() is called on
this object.public InputStream openClassfile(String classname) throws NotFoundException
getResourceAsStream().openClassfile in interface ClassPathclassname - a fully-qualified class nameNotFoundExceptionTranslatorCopyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.