Scalaのメソッドで引数に関数を使うとJavaのreflection APIではうまく取れません。 def abc(ffff: String => int) = {123} は public int abc(scala.Function1) {...} になります。
(既出かもしれませんが)このScala固有の情報は.classファイルのAttributes_infoにScalaSigという名前でTreeの形で入っています(らしい)。 --- ClassfileParser.scalaを参考に適当に解析した結果--- Attribute2 name ScalaSig Major Version 4 Minor Version 1 Number of Tags 58 Tag 0 CLASSsym 4 00000000: 01 02 00 05 :: Tag 1 TYPEname 6 00000000: 4d 61 69 6e 31 30 :: Main10 ....... ------------------------------------------------- ここからTreeを生成してFutureProxyに反映させるつもりです。(本当はannotationで@futureproxyとかしてコンパイラ(プリプロセッサ?)でやると美しいと思いますが)