Rubyのように文字列をScalaスクリプトとしてプログラム内でevalする方法。 scala-compiler.jarの中にscalaインタプリタが使っているクラスInterpreter(そのまんま)があるので、これでevalできる。 package jp.hogehoge import scala.tools.nsc._ import scala.util.DynamicVariable class Evaluator { val i = new Interpreter(new Settings(null)) def eval(line: String): Any = { i.interpret("jp.hogehoge.Evaluator.result.value = " + line) Evaluator.result.value } } object Evaluator { va