【发布时间】:2018-03-21 20:54:04
【问题描述】:
是否可以在运行时编译和实例化 Kotlin 类?我说的是类似的东西,但使用的是 Kotlin API:How do I programmatically compile and instantiate a Java class?
例如: 我将完整的类定义为字符串:
val example = "package example\n" +
"\n" +
"fun main(args: Array<String>) {\n" +
" println(\"Hello World\")\n" +
"}\n"
然后将它插入到一些 class.kt 中并运行它,这样我就可以在运行时在控制台中打印“Hello World”。
【问题讨论】:
-
也许是reflection
-
在运行时组合类有什么好处?为什么不能通过传入的参数对其进行抽象设置?
-
不是一个正确的答案,但请查看github.com/JetBrains/kotlin/blob/master/compiler/tests/org/… 以获得可能的指导。
标签: kotlin