1. 首页
  2. 编程语言
  3. Java
  4. Javassist用法详解

Javassist用法详解

上传者: 2022-04-17 11:50:58上传 PDF文件 154.89 KB 热度 10次

概述Java字节码以二进制的形式存储在.class文件中,每一个.class文件包含一个Java类或接口。Javaassist就是一个用来处理Java字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以通过完全手动的方式生成一个新的类对象。Maven依赖方式:Gradle依赖方式:ClassPoolClassPool是CtClass对象的容器,它按需读取类文件来构造CtClass对象,并且保存CtClass对象以便以后使用。ClassPool 的 get() 函数用于从 Hash 表中查找 key 对应的 CtClass 对象。需要注意的是ClassPool会在内存中维护所有被它创建过的CtClass,当CtClass数量过多时,会占用大量的内存,API中给出的解决方案是重新创建ClassPool 或 有意识的调用CtClass的detach()方法以释放内存。在这种情况下,ClassPool 必须添加额外的类搜索路径。

下载地址
用户评论