问题描述
我正在与javassist一起玩(稍后在项目中使用它),但是我无法对类进行简单的更新。 我尝试在方法之前插入代码,但未执行。
我有一个gradle项目,正在使用javassist版本:“ 3.27.0-GA”。
提供以下课程:
public class Dummy{
public int dummy(){
return 5;
}
}
以下测试失败,因此未修改该类:
@Test
public void modifyReturnValueTest() throws NotFoundException,CannotCompileException,IOException {
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("Dummy");
CtMethod m = cc.getDeclaredMethod("dummy");
m.insertBefore("{ if(true) return 3; }");
cc.writeFile();
assertEquals(3,new Dummy().dummy());
}
我想念什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)