重複の可能性:
Scala の「eval」
scala がコンパイル済み言語であることは知っていますが、動的にクラスを jvm にロードできること、実行時に scala コンパイラを呼び出すことができることも知っています。スクリプト言語が可能なはずです。
そのため、実行するために必要なタスクがいくつかあります。
簡単な解釈:
val src = """ println("Hello World") """
interpret(src)
外部関数を呼び出します:
object A{
def foo =
println("Hello World")
}
val src = """ A.foo """
interpret(src)
機能を実装します。
trait T{
def foo:String
}
val src = """ class A extends T{ def foo = "Hello World" } """
interpret(src)
val t = loadClassAndCreatInstance.asInstanceOf[T]
println(t.foo)
私のすべての問題の解決策を得ることができれば素晴らしいことです。