在Java语言中,我们可以像something.getClass()一样通过getClass()解析变量的类。在Kotlin中,我知道something.javaClass很不错,但我希望能够以类似的方式获得KClass。我看过Something::class语法,但这不是我需要的。我需要获取变量的KClass。这样的功能是否存在?
发布于 2015-09-18 23:39:51
自从Kotlin 1.1以来,实现这一目标的最简单方法是class reference syntax
something::class如果您使用Kotlin 1.0,您可以通过调用.kotlin扩展属性将获得的Java类转换为KClass实例:
something.javaClass.kotlin发布于 2020-04-22 23:14:40
这是我的解决方案
val TAG = javaClass.simpleName使用javaClass.simpleName,您可以获得您的类名。此外,上面的示例对于android开发人员在类的顶部声明为用于日志记录的实例变量非常有用。
发布于 2021-02-26 01:46:42
在Kotlin:
val className = serviceClass.javaClass.namehttps://stackoverflow.com/questions/32655216
复制相似问题