Для этого можно использовать механизм сценариев Kotlin.
Для этого необходимы следующие пакеты:
org.jetbrains.kotlin:kotlin-script-util
org.jetbrains.kotlin:kotlin-compiler-embeddable
Затем необходимо создать файл META-INF/services/javax.script.ScriptEngineFactory
со следующим содержимым:
org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngineFactory
После настройки вы можете использовать механизм сценариев для компиляции и запуска сценариев Kotlin из вашего приложения, как в этом небольшом примере:
with(ScriptEngineManager().getEngineByExtension("kts")) {
val script =
"""
"Hello World"
""".trimIndent()
val scriptResult = eval(script)
return scriptResult as String
}
См. KotlinПример JSR223 для получения дополнительной информации об использовании механизма сценариев.