文字列からクラスを動的に作成したい。
文字列にはクラスの正確な名前があります(ちなみにJavaクラスです)
例えば
val classString = "gui.MainFrame"
でクラスを作成します
val mainClass: Class[_] = Class.forName(classString)
Scala がクラスを作成しますが、このクラスをたとえば次のように使用したい場合
AppExecutor.executeNoBlock(classOf[mainClass])
Scala はタイプ mainClass が見つからないことを教えてくれます。
そういう使い方をしたら
AppExecutor.executeNoBlock(mainClass.asInstanceOf)
java.lang.Class は scala.runtime.Nothing$ にキャストできないと書かれています 。