|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectclassUtils.javassist.ByteArrayClassPath
public class ByteArrayClassPath
A ByteArrayClassPath
contains bytes that is served as
a class file to a ClassPool
. It is useful to convert
a byte array to a CtClass
object.
For example, if you want to convert a byte array b
into a CtClass
object representing the class with a name
classname
, then do as following:
ClassPool cp = ClassPool.getDefault(); cp.insertClassPath(new ByteArrayClassPath(classname, b)); CtClass cc = cp.get(classname);
The ClassPool
object cp
uses the created
ByteArrayClassPath
object as the source of the class file.
A ByteArrayClassPath
must be instantiated for every
class. It contains only a single class file.
ClassPath
,
ClassPool.insertClassPath(ClassPath)
,
ClassPool.appendClassPath(ClassPath)
Constructor Summary | |
---|---|
ByteArrayClassPath(java.lang.String name,
byte[] classfile)
|
Method Summary | |
---|---|
void |
close()
Closes this class path. |
java.io.InputStream |
openClassfile(java.lang.String classname)
Opens a class file. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ByteArrayClassPath(java.lang.String name, byte[] classfile)
Method Detail |
---|
public void close()
close
in interface ClassPath
public java.lang.String toString()
toString
in class java.lang.Object
public java.io.InputStream openClassfile(java.lang.String classname)
openClassfile
in interface ClassPath
classname
- a fully-qualified class name
Translator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |