【发布时间】:2013-08-21 18:50:17
【问题描述】:
我想从一个字符串动态创建一个类。
字符串具有类的确切名称(顺便说一句,它是一个 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$ 那么我现在如何使用这个类呢?
【问题讨论】: