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.
@see javassist.ClassPath
@see ClassPool#insertClassPath(ClassPath)
@see ClassPool#appendClassPath(ClassPath)
@see ClassPool#makeClass(InputStream)