无法使用Javassist更新类方法

问题描述

我正在与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 (将#修改为@)