エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
航海日誌: 2013-03-17: [Scala][プログラミング] ScalaでGenericsのClassを取得する
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
航海日誌: 2013-03-17: [Scala][プログラミング] ScalaでGenericsのClassを取得する
概要ScalaではClassを取得するのに、classOf修飾子を使ってきた。class Foodef foo[T](klass: Class[T])... 概要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