请教一个关于class的语法问题


#1

这2者有什么区别,以及对应的使用场景:

    val c1 = BaseEntity::javaClass
    val c2 = BaseEntity::class.java

#2

没啥区别。我习惯用下面的。


#3

区别大了

BaseEntity::class.java 得到的是 Class<BaseEntity>
BaseEntity::javaClass 得到的是 KProperty1<BaseEntity, Class<BaseEntity>>

一个是获取 KClass 字面量的语法,一个是反射获取 property 的语法


#4

还真是,我刚眼瞎了,看成了对象的。


京ICP备16022265号-2 Kotlin China 2017 - 2018