gpt4 book ai didi

java - Kotlin 伴生对象和反射

转载 作者:行者123 更新时间:2023-11-30 03:22:40 25 4
gpt4 key购买 nike

使用伴生对象和 Java 反射时遇到一些有趣的事情。我不确定它是否有意为之,或者我是否只是没有完全理解事情。

我有这个代码

public class TestClass {
companion object {
public platformStatic var data: String? = null
}
}

data字段最终通过另一个类的反射来填充。

我发现如果我使用 TestClass.javaClass 访问类(class),我得到了内部伴随类,它只具有访问该字段的方法。通过 javaClass<TestClass>() 访问它为我提供了预期的具有完全访问字段权限的 Java 类。

我是不是错过了一些明显的东西?这种行为有原因吗?

最佳答案

静态字段存储在外部类中以方便Java互操作:你可以说TestClass.data在 Java 中引用该字段(这应该就是您首先将其标记为 platformStatic 的原因)。

关于java - Kotlin 伴生对象和反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969824/

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