gpt4 book ai didi

java - 来自 Java 类名的 Kotlin 中的静态 const

转载 作者:IT老高 更新时间:2023-10-28 13:37:44 25 4
gpt4 key购买 nike

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

Class references在 Kotlin 官方文档中。

关于java - 来自 Java 类名的 Kotlin 中的静态 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com