[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 メーリングリストの案内