[Seasar-dev:205] [S2Container] AbstractInterType へメソッド追加のお願い

KOMORI Yusuke y-komori
2005年 12月 19日 (月) 23:13:25 JST


To:小林さん

 こんばんは、小森@SMGです。

 アクセサメソッドの自動追加ですが、やっと動きました。
 Javassist周りで、追加したメソッドがうまい具合にコンパイルしてもらえず、
数日はまっておりました。

 どうも、引数を取るようなメソッドを追加する場合、
CtNewMethod.make(java.lang.String src, CtClass declaring)
を使わないとうまく動かないようです。

 申し訳ないですが、AbstractInterType に以下のようなメソッドを
追加していただけないでしょうか。

    protected void addMethod(final String src) {
    try {
        CtMethod ctMethod = CtNewMethod.make(src, enhancedClass);
        enhancedClass.addMethod(ctMethod);
    } catch (final CannotCompileException e) {
        throw new CannotCompileRuntimeException(e);
    }

 Stringで与えられたソースコードをターゲットにそのまま追加するシンプルな
メソッドです。

 すみませんが、時間のあるときにでも、宜しくお願いします。
 PropertyInterType はTiger版である程度動いたので、あとはbackport175対応
して公開したいと思います。

 では、失礼します。

----------------------------------------------
 小森 裕介 / Yusuke Komori

  E-Mail:y-komori @ nifty.ne.jp
     URL:http://www.littleforest.jp/




seasar-dev メーリングリストの案内