关于java:Kotlin获取字符串类型

Kotlin get type as string

我找不到如何用Kotlin语言将变量(或常量)的类型作为String,如typeof(variable)。如何做到这一点?


您可以使用最适合您需要的方法之一:

1
2
3
4
5
val obj: Double = 5.0

System.out.println(obj.javaClass.name)                 // double
System.out.println(obj.javaClass.kotlin)               // class kotlin.Double
System.out.println(obj.javaClass.kotlin.qualifiedName) // kotlin.Double

你可以在这里摆弄这个。


类型检查和强制转换:"is"和"as"

1
2
3
4
5
6
7
if (obj is String) {
  print(obj.length)
}

if (obj !is String) { // same as !(obj is String)
  print("Not a String")
}