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 Also: javassist.ClassPath See Also: ClassPool.insertClassPath(ClassPath) See Also: ClassPool.appendClassPath(ClassPath) See Also: ClassPool.makeClass(InputStream) |