我有一个类,它有一个Any类型的构造函数。我正在传递一个Data类的示例给那个构造函数。我怎样才能对Any变量进行类型检查以确保它包含一个Data类呢?到目前为止,我尝试了:
private var myObject : Any fun dataClassTypeCheck(): Boolean { if (myObject is KClass<*>) {return true} return false }
50pmv0ei1#
如果你想知道myObject是否有一个数据类的类型,那么它是:myObject::class.isData .如果你想知道myObject是否是一个数据类的KClass对象,那么它是:myObject.isData
myObject
myObject::class.isData
myObject.isData
qfe3c7zg2#
如果您有类〈?〉:
MyObjectClass::class.java.kotlin.isData
如果您有类示例:
myObject.javaCalass.kotlin.isData
2条答案
按热度按时间50pmv0ei1#
如果你想知道
myObject
是否有一个数据类的类型,那么它是:myObject::class.isData
.如果你想知道
myObject
是否是一个数据类的KClass对象,那么它是:myObject.isData
qfe3c7zg2#
如果您有类〈?〉:
如果您有类示例: