Package javassist
Class ByteArrayClassPath
- java.lang.Object
-
- javassist.ByteArrayClassPath
-
- All Implemented Interfaces:
ClassPath
public class ByteArrayClassPath extends java.lang.Object implements ClassPath
AByteArrayClassPath
contains bytes that is served as a class file to aClassPool
. It is useful to convert a byte array to aCtClass
object.For example, if you want to convert a byte array
b
into aCtClass
object representing the class with a nameclassname
, then do as following:ClassPool cp = ClassPool.getDefault(); cp.insertClassPath(new ByteArrayClassPath(classname, b)); CtClass cc = cp.get(classname);
The
ClassPool
objectcp
uses the createdByteArrayClassPath
object as the source of the class file.A
ByteArrayClassPath
must be instantiated for every class. It contains only a single class file.
-
-
Constructor Summary
Constructors Constructor Description ByteArrayClassPath(java.lang.String name, byte[] classfile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this class path.java.net.URL
find(java.lang.String classname)
Obtains the URL.java.io.InputStream
openClassfile(java.lang.String classname)
Opens the class file.java.lang.String
toString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
openClassfile
public java.io.InputStream openClassfile(java.lang.String classname)
Opens the class file.- Specified by:
openClassfile
in interfaceClassPath
- Parameters:
classname
- a fully-qualified class name- Returns:
- the input stream for reading a class file
- See Also:
Translator
-
-