2011-06-01から1ヶ月間の記事一覧

関数から関数リテラルを取得する

関数リテラルはこんな感じで定義できるのは知っていた scala> (i:Int) => { println(i) } res1: (Int) => Unit = <function1> ただ、関数から関数リテラルを取り出すのはどうやってやるのかずっとわからなかった scala> def d(i:Int) = println(i) d: (i: Int)Unit //こ</function1>…

総称型から本当の型を取得したい

これを参考に なんというか、ほえー package main.scala import java.lang.reflect.ParameterizedType trait G[T] { def getGenericClass: java.lang.Class[T] = { getClass().getGenericInterfaces()(0) .asInstanceOf[ParameterizedType] .getActualTypeAr…