Compiler et exécuter le code Scala à l'exécution

est-il possible de compiler et d'exécuter du code scala sous forme de chaîne de caractères à l'exécution, soit en Scala, soit en Java?

mon idée est de construire un DSL en utilisant Scala puis laisser les programmeurs Java utiliser le DSL à L'intérieur de Java.

j'ai entendu que la classe scala.outils.NSC.L'interpréteur peut faire quelque chose comme ça, mais quand je l'ai importé dans mon fichier scala, j'ai eu "object tools is not a member of package scala."

alors quelqu'un pourrait-il me donner un indice?

20
demandé sur Jonas 2011-09-20 01:35:45

2 réponses

en 2.10.0 nous exposons L'API de réflexion de Scala, qui comprend entre autres une fonction de compilation d'exécution. Plus de détails peuvent être trouvés ici: générer une classe à partir de la chaîne et l'instancier dans Scala 2.10 .

17
répondu Eugene Burmako 2017-05-23 12:19:26

je vous recommande twitter-util 's Eval

8
répondu gerferra 2011-09-20 02:36:13