Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 1.3 KB

0-javassist编程指南概览.md

File metadata and controls

35 lines (26 loc) · 1.3 KB

javassist编程指南(主译)

javassist是什么?

  • Javassist(Java 编程辅助)使得Java字节码操作更简单。

  • Javassist可用于编辑字节码的类库。

  • 允许Java程序可以在运行时定义一个新的class、在JVM加载时修改class文件。

    不像其它的字节码编辑器,javassist提供了2各层次的API:源码级别、字节码级别。如果用户使用了源码级别的API,就可以在不了解Java字节码规范的情况下编辑class文件。整个API是基于Java语言词汇设计的。你甚至可以以源码文本形式指定插入字节码,javassist编译它是非常快的。另一方面。字节码层次的API允许用户像其它编辑器一样直接编辑class文件。

引入javassist的Maven依赖

<dependency>
    <groupId>org.javassist</groupId>
    <artifactId>javassist</artifactId>
    <version>3.22.0-GA</version>
</dependency>

使用javassist进行编程

javassist官网官方指南