首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin:相当于KClass的getClass()

Kotlin:相当于KClass的getClass()
EN

Stack Overflow用户
提问于 2015-09-18 23:03:35
回答 4查看 79.3K关注 0票数 120

在Java语言中,我们可以像something.getClass()一样通过getClass()解析变量的类。在Kotlin中,我知道something.javaClass很不错,但我希望能够以类似的方式获得KClass。我看过Something::class语法,但这不是我需要的。我需要获取变量的KClass。这样的功能是否存在?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-09-18 23:39:51

自从Kotlin 1.1以来,实现这一目标的最简单方法是class reference syntax

代码语言:javascript
复制
something::class

如果您使用Kotlin 1.0,您可以通过调用.kotlin扩展属性将获得的Java类转换为KClass实例:

代码语言:javascript
复制
something.javaClass.kotlin
票数 179
EN

Stack Overflow用户

发布于 2020-04-22 23:14:40

这是我的解决方案

代码语言:javascript
复制
val TAG = javaClass.simpleName

使用javaClass.simpleName,您可以获得您的类名。此外,上面的示例对于android开发人员在类的顶部声明为用于日志记录的实例变量非常有用。

票数 6
EN

Stack Overflow用户

发布于 2021-02-26 01:46:42

在Kotlin:

代码语言:javascript
复制
val className = serviceClass.javaClass.name
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32655216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档