Ответ 1
В 2.10.0 мы раскрываем API Scala отражения, который среди всего остального включает средство компиляции среды выполнения. Более подробную информацию можно найти здесь: Создание класса из строки и создание его в Scala 2.10.
Можно ли скомпилировать и выполнить код scala как строку во время выполнения либо в scala, либо в Java?
Моя идея - создать DSL с помощью scala, а затем позволить Java-программистам использовать DSL внутри Java.
Я слышал, что класс scala.tools.nsc.Interpreter может сделать что-то подобное, но когда я импортировал его в свой файл scala, я получил "объектные инструменты" не является членом пакета scala. "
Так может кто-нибудь дать мне подсказку?
В 2.10.0 мы раскрываем API Scala отражения, который среди всего остального включает средство компиляции среды выполнения. Более подробную информацию можно найти здесь: Создание класса из строки и создание его в Scala 2.10.
Я рекомендую вам twitter-util Eval