我找不到如何使用Kotlin语言将变量(或常量)的类型设置为String,比如typeof(variable).如何做到这一点呢?

推荐答案

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

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

You can fiddle with this here.

Kotlin相关问答推荐

在Kotlin中的嵌套when语句中,else块是强制性的吗?

用于将 0.5 变为 0 的 round() 函数的模拟

可以在没有导入声明的情况下调用 Kotlin 扩展函数吗?

区分函数和扩展

如何使用成员引用在 Kotlin 中创建属性的分层路径

如何在 IntelliJ 中更改 Kotlin 的this property has a backing field代码编辑器突出显示?

将 Kotlin 类属性设置器作为函数引用

如何修复 ViewPager2 中的Design assumption violated错误?

TextField maxLength - Android Jetpack Compose

如何在 Kotlin 中判断数组类型(不是泛型类型)

在 Kotlin 中取最后 n 个元素

如何处理 Kotlin 中的异常?

取消信号上的kotlin流量采集

main函数和常规函数有什么区别?

如何在Kotlin中使方法param可变?

递归方法调用在 kotlin 中导致 StackOverFlowError 但在 java 中没有

Kotlin类型安全类型别名

访问Kotlin中的属性委托

在 IntelliJ Idea 中未为 Kotlin @ConfigurationProperties 类生成 spring-configuration-metadata.json 文件

任务':app:kaptDebugKotlin'的Kotlin执行失败