1
U2FSDGVK 2022-07-27 15:20:31 +08:00
这个问题我也查过一些,最后找到的是用 kotlin-script 运行字符串
参考: https://stackoverflow.com/questions/56384889/run-kotlin-stored-as-a-string-is-giving-a-runtime-error https://stackoverflow.com/questions/49416321/kotlin-dynamically-compile-a-class-from-source-code-at-runtime 实际用起来 kotlin-script 编译挺慢的 |
2
xuyang2 2022-07-27 15:56:07 +08:00
|
3
Belmode 2022-07-27 15:59:58 +08:00
让字符串表达式生成临时 kts 文件,然后再用 kotlin 调用外部命令执行这个 kts ,读取返回结果。
|
4
yazinnnn 2022-07-27 16:33:24 +08:00
https://github.com/Kotlin/kotlin-script-examples/blob/master/jvm/jsr223/jsr223.md
resource/META-INF/services/javax.script.ScriptEngineFactory 中写入 kotlin.script.experimental.jsr223.KotlinJsr223DefaultScriptEngineFactory https://gist.github.com/yazinnnn/9c7de3320c63f3f5bd5be2df6cc05665 不知道你出于啥目的有这个需求, 如果只是学习的话, 不如直接启动一个 repl |