Javassist整理
大约 2 分钟
ClassPool.get(classFullName) 执行成功的条件 满足一条即可
- classFullName对应的class是由ClassPool创建的
- 执行的时候存在对应的class二进制文件
因此,如果classFullName代表的是由其他二进制框架动态生成的Class对象,那么get方法是会抛出异常的。
CtClass对象是一个class文件的抽象,它封装了一个class文件的数据结构。因此要构造出这样的数据结构,要么是从头构造(makeClass),要么读取一个class文件。所以这也印证了第一点。
由于ClassPool需要保留所有的CtClass对象,所以如果当CtClass数量很大的时候,ClassPool可能会占用很大的内存,所以如果已知某些CtCalass对象不会再被使用,可以调用其detach方法从ClassPool中移除
系统推荐
- RSA 加密解密多语言实现方案
- JVM垃圾收集器
- 微博关注关系如何实现
- Nacos-Spring Gateway-Spring boot无感发布
- IO相关
- Hadoop 一
- index方法压力测试记录
- 异地多活
- PGSQL的json和 jsonb 读写性能测试
- intro
- 免费 API 每日提供摸鱼日报,自动返回无水印图片,适用于公众号和小程序
- SpringBoot服务在服务启动完成前被提前注册到nacos
- 随机毒鸡汤:我登过最高的峰,叫早高峰。

