1

每个人。

我有一个类文件。

public class ClsSync {
     public synchronized void biat(){
     }    
}

我想把它改成

public  void biat(){   // delete the synchronized keyword
}

我可以使用 Javassist 实现它吗?如何使用 javassist 向类文件的方法添加注释?欢迎任何建议!谢谢

4

1 回答 1

0

这应该可以解决问题

    ClassPool cp = ClassPool.getDefault();
    CtClass cc = cp.get("ClsSync");

    CtMethod cm = cc.getDeclaredMethod("biat");
    cm.setModifiers(Modifier.PUBLIC);

只需使用CtMethod#setModifiers()设置所需的掩码。

于 2012-10-20T21:17:37.267 回答