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 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
-
-