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 に答える