小编Ted*_*Ted的帖子

将Java Class <>转换为Kotlin的KClass <>

就像我有一个kotlin函数:

object KotlinFunc {
    @JvmStatic
    fun create(mycls: KClass<*>) {...}
}
Run Code Online (Sandbox Code Playgroud)

我想在Java代码中调用此函数,但这不起作用:

public void javaFunc() {
   KotlinFunc.create(MyClass.class)
}
Run Code Online (Sandbox Code Playgroud)

java kotlin

6
推荐指数
3
解决办法
959
查看次数

kotlin:检查一个类是否是对象类?

我有一个 kotlin 对象和一个 java 类,如:

KotlinObject.kt

object KotlinObject{
....
}
Run Code Online (Sandbox Code Playgroud)

JavaClass.java

class JavaClass {
...
}
Run Code Online (Sandbox Code Playgroud)

和一个 kotlin 函数来检查:

fun foo(cls: Class<*>): Any {
   if (cls is kotlin's object) { //how to do this?
      return ?  //wanna return object's instance
   } else {
      return cls.newInstance()
   }    
}
Run Code Online (Sandbox Code Playgroud)

我可以将 kotlin 对象或 java 类传递给这个函数:

foo(KotlinObject::class.java)
foo(JavaClass::class.java)
Run Code Online (Sandbox Code Playgroud)

那么是否有可能分辨出哪个是 kotlin 的对象?

java kotlin

1
推荐指数
1
解决办法
2381
查看次数

标签 统计

java ×2

kotlin ×2