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

myObject is String

But how can you check, if two objects are of the exact same class? I am searching for an analogue to Python's

type(obj1) is type(obj2)

推荐答案

您可以获得::class的对象类型,并比较:

val sameClass = obj1::class == obj2::class

More specifically, this section of the above documentation describes that ::class on an object gives you exactly what you want, the exact class of the instance you're calling it on.

Kotlin相关问答推荐

在KMP中使用koin将来自Android的上下文注入到SQLDelight Driver中

如何将时间值格式化为00:00和00:00:00 Kotlin?""""

在intellij中使用kotlin符号和floordiv

如何在Android应用判断上运行多个查询

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

限制通用Kotlin枚举为特定类型

有什么方法可以要求在 kotlin 中的类型参数上进行注释?

如何使用 Firebase 和 Kotlin 在文本 (Jetpack Compose) 中显示当前用户名?

Kotlin 编译器在构造函数中报告未使用的表达式,以便构建器采用 vararg lambda

Kotlin 具体类从抽象类和接口扩展而来,接口使用抽象类中实现的方法

Kotlin:不允许在辅助构造函数参数上使用val

如何从kotlin中的ArrayList中删除所有元素

Kotlin - 创建指定长度的随机整数的 ArrayList?

比较 Kotlin 中的可比对象列表

如何在顶级函数中使用 koin 注入依赖项

在 Kotlin 中实现 (/inherit/~extend) 注解

@uncheckedVariance 在 Kotlin 中?

如何在kotlin语言中将字符转换为ascii值

Android studio,构建kotlin时出现奇怪错误:生成错误代码

在 intelliJ 元素中集成 Kotlinx 协程