在运行时确定Kotlin的版本

时间:2018-10-09 02:40:33

标签: reflection kotlin

在运行时可以写些什么来确定Kotlin的版本?

fun main(args : Array<String>) { 
  println("v" + System.getProperty("java.version"))
}

打印一个版本,但是它是Java JDK版本。使用“ kotlin.version”将输出null。可以在运行时完成吗?

如果普遍的答案是否定的,是否有办法将这些信息从编译阶段嵌入到特定的函数或类中?

1 个答案:

答案 0 :(得分:5)

使用KotlinVersion.CURRENT包中的kotlin

查看此: https://try.kotlinlang.org/#/UserProjects/3srgu5mb0f24f8oe8rpclp3n45/r84oi5hiv7hm2toc1tcu7a0h71

您可以在页面底部更改KotlinVersion并看到不同的结果。

上面工具中的代码:

fun main(args: Array<String>) {
    println(KotlinVersion.CURRENT)
}