文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4f62de434229b83043df5f7fd4800a43.png)
1.概述
上一篇文章:【字节码】javassist 官网翻译 第二章节 本章节接着上一章节继续翻译。九师兄出品。
5. Bytecode level API
Javassist还提供了用于直接编辑类文件的低级API。要使用这种级别的API,您需要详细了解Java字节码和类文件格式,而这种级别的API允许您对类文件进行任何类型的修改
。
如果您只想生成一个简单的类文件,javassist.bytecode.ClassFileWriter
可能会为您提供最好的API。它比javassist. bycode . classfile快得多,尽管它的API是最小的。
5.1 获取ClassFile对象
classfile对象表示一个类文件。为了获得这个对象,应该调用CtClass中的getClassFile()。
否则,可以直接从类文件构造javassist. bycode . classfile。例如,
BufferedInputStream fin
=