我通常在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

10-06 02:37