1

文字列からクラスを動的に作成したい。

文字列にはクラスの正確な名前があります(ちなみに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$ にキャストできないと書かれています 。

4

1 に答える 1