在Javassist学习时遇到的javassist.NotFoundException问题的解决办法
//运行时会报错的原代码:
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get(Emp.class.getName());
//更改后可以运行不报错的代码:
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(new ClassClassPath(Emp.class));
CtClass cc = pool.get(Emp.class.getName());
- 与原来程序相比,在新程序的中间添加了insertClassPath()这一方法,猜测是jdk版本的问题。在加入该行代码后运行无误。
wsg添加备注:我觉得是因为ClassPool没有将Emp对象装进去, 通过insertClassPath 将Class对象装进去
转自:https://blog.csdn.net/weixin_43900321/article/details/105189867
标签:ClassPool,class,Emp,Javassist,NotFoundException,pool,javassist From: https://www.cnblogs.com/wwssgg/p/17139655.html