如何检查两个对象在Kotlin中是否具有相同的类?

Kil*_*ner 15 kotlin

在Kotlin中,您可以使用检查对象是否是类的实例(包括继承) is

myObject is String
Run Code Online (Sandbox Code Playgroud)

但是,你怎么能检查,如果两个对象是的确切同一类?我正在寻找Python的模拟

type(obj1) is type(obj2)
Run Code Online (Sandbox Code Playgroud)

zsm*_*b13 37

您可以获取对象的类型::class,并比较它们:

val sameClass = obj1::class == obj2::class
Run Code Online (Sandbox Code Playgroud)

更具体地说,上面文档的这一部分描述了::class在一个对象上给出了你想要的,你正在调用它的实例的确切类.