首页 > 编程语言 >在Javassist学习时遇到的javassist.NotFoundException问题的解决办法

在Javassist学习时遇到的javassist.NotFoundException问题的解决办法

时间:2023-02-21 08:55:50浏览次数:55  
标签:ClassPool class Emp Javassist NotFoundException pool javassist

在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

相关文章