我通常在Java中有这个:
package some.package;
public class Clz {
public static final String ACTION_DIVE = Clz.class.getName() + ".action.DIVE";
}
可以从该类外部以
Clz.ACTION_DIVE
进行访问,其值将为"some.package.Clz.action.DIVE"
。如何在Kotlin类
Clz
中执行相同的操作,以便可以从外部Java类以相同的方式对其进行访问?我尝试了以下操作,但由于不是常量,因此无法编译:package some.package
object Clz {
const val ACTION_DIVE = Clz.javaClass.name + ".action.DIVE"
}
最佳答案
Clz::class.java.name
请参阅Kotlin官方文档中的Class references。