我有一个kotlin对象和一个java类,如下所示:object KotlinObject{}class JavaClass{}fun foo(cls: Class<*>): Any {
if (cls is kotlin's object) { //how to do this//wanna return objec
我有一个存储resultClass的类,我想做一些类型检查,并确保用户在调用getTypeSafeResults函数时获得类型安全列表。的Kotlin版本时,它们与filterIsInstance(resultClass)不匹配。有没有办法手动检查resultClass是否是Kotlin类型的Java版本?我尝试了下面这段代码,但没有成功:
(当it是kotlin Long时,it.javaClass.kotlin="class ko
如果我试图访问泛型类型T的javaClass,Kotlin编译器会抱怨T不是kotlin.Any的子类型 val cls = t.javaClass// Error, T is not a subtype of kotlin.Any如果将T定义为任何事物的子类型,那么一切正常。class Bar<T:Any> (val t: T ){
我很想知道kotlin.String是如何实现的,因为它将自己报告为一个java.lang.String,但是有更多的方法可用(根据ki自动完成),甚至考虑到扩展方法:res17: Class<String> = class java.lang.String
res18: Class<String>= class java.lang.Str