以下示例失败,因为Stuff
找不到 的定义:
package com.example
import javax.script.ScriptEngineManager
object Driver5 extends App {
case class Stuff(s: String, d: Double)
val e = new ScriptEngineManager().getEngineByName("scala")
println(e.eval("""import Driver5.Stuff; Stuff("Hello", 3.14)"""))
}
我找不到任何允许我在语句中使用自己的类的导入eval
语句。难道我做错了什么?如何在 期间使用一个导入类eval
?
编辑:澄清示例代码以引出更直接的答案。