Java字节码工程工具包
版权所有 (C) 1999-2023,千叶茂,保留所有权利。
Javassist(JAVA 编程助手)使 Java 字节码操作变得简单。它是Java中用于编辑字节码的类库;它使 Java 程序能够在运行时定义新类,并在 JVM 加载时修改类文件。与其他类似的字节码编辑器不同,Javassist 提供两个级别的 API:源代码级别和字节码级别。如果用户使用源代码级API,他们可以在不了解Java字节码规范的情况下编辑类文件。整个API仅使用Java语言的词汇进行设计。您甚至可以以源文本的形式指定插入的字节码; Javassist 即时编译它。另一方面,字节码级API允许用户像其他编辑器一样直接编辑类文件。
该软件根据 Mozilla 公共许可证版本 1.1、GNU 宽通用公共许可证版本 2.1 或更高版本或 Apache 许可证版本 2.0 分发。
README.md 这个自述文件。
Changes.md 发行说明。
License.html 许可证文件。
教程/tutorial.html 教程。
./javassist.jar Javassist jar 文件(类文件)。
./src/main 源文件
Examples.md 如何运行示例。
html/index.html Javassist API 文档的首页。
要打印版本号,请键入以下命令:
java -jar javassist.jar
该软件的开发部分由日本科学技术振兴机构的 PRESTO 和 CREST 计划赞助。
我要感谢 Michiaki Tatsubori、Johan Cloetens、Philip Tomlinson、Alex Villazon、Pascal Rapicault、Dan HE、Eric Tanter、Michael Haupt、Toshiyuki Sasaki、Renaud Pawlak、Luc Bourlier、Eric Bui、Lewis Stiller、Susumu Yamazaki、Rodrigo Teruo富田、Marc Segura-Devillechaise、Jan Baudisch、Julien Blass、Yoshiki佐藤、Fabian Crabus、Bo Norregaard Jorgensen、Bob Lee、Bill Burke、Remy Sanlaville、Muga Nishizawa、Alexey Loubyansky、Saori Oki、Andreas Salathe、Dante Torres estrada、S. Pam、Nuno Santos、Denis Taye、Colin Sampaleanu、Robert Bialek、下泷朝人、霍华德·刘易斯·希普、理查德·琼斯、Marjan Sterjev、布鲁斯麦克唐纳、马克·布伦南、弗拉德·斯卡热夫斯基、布雷特·兰德尔、村上刚、内森·迈耶斯、臼井裕之须永、Arjan van der Meer、Bruce Eckel、Guillaume Pothier、Kumar Matcha、Andreas Salathe、Renat Zubairov、Armin Haaf、Emmanuel Bernard、Jason T . Greene、Omer Kaspi 和所有其他贡献者的贡献。
作者:千叶茂