| Jan | FEB | Mar |
| 26 | ||
| 2012 | 2013 | 2014 |
COLLECTED BY
Collection: Alexa Crawls
| Developer(s) | Shigeru Chiba (programmer) |
|---|---|
| Stable release | 3.16.1.GA / March 6, 2012 |
| Written in | Java |
| Operating system | Cross-platform |
| Type | Bytecode Engineering Library |
| License | dual license of the MPL and LGPL. |
| Website | http://www.csg.is.titech.ac.jp/~chiba/javassist/ |
Javassist (Java programming assistant) is a Java library providing a means to manipulate the Java bytecode of an application.[1] In this sense Javassist provides the support for structural reflection, i.e. the ability to change the implementation of a classatrun time.
Bytecode manipulation is performed at load-time through a provided class loader.
Javassist enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides two levels of API: source level and bytecode level. Using the source-level API, programmers can edit a class file without knowledge of the specifications of the Java bytecode; the whole API is designed with only the vocabulary of the Java language. Programmers can even specify inserted bytecode in the form of Java source text; Javassist compiles it on the fly. On the other hand, the bytecode-level API allows the users to directly edit a class file as other editors.
Contents |
Javassist can be used for the following:
| This programming language–related article is a stub. You can help Wikipedia by expanding it.
|