概要ScalaではClassを取得するのに、classOf修飾子を使ってきた。class Foodef foo[T](klass: Class[T]): T = klass.newInstanceこの場合、scala> foo(classOf[Foo]) res: Foo = Foo@119db21fは、いちいちclassOfを書くのが面倒くさい。これをどうにかしたい。ClassManifest, ClassTagScalaにはClassManifestがあり、Classの生成に関するリフレクションと型情報を保持する役割をします。実はこのClassManifest、2.10では@deprecatedになりました。理由はたぶん2.10からReflection APIが導入され整理されたからだと思います。2.9以前ClassManifestを使います。import reflect._ def