Java 兼容性的公共字段

2024-04-10

我最近对 ​​Kotlin 作为一种语言很感兴趣,因为我们开发的平台是基于 Java 6 的,因此缺乏近年来为 Java 带来的任何语法糖。

只有一件事使得在开发中无法使用 Kotlin 而不是 Java,那就是我们开发的平台在内部使用了一些反射,并且要求成员是公开的。否则就行不通。

因此,从 Kotlin 文件生成的字节码实际上会生成公共 getter 和 setter,而字段本身仍然是私有的。

有没有办法克服这个问题,让我得到真正的公共领域?

我知道需要公共字段的设计失败,但系统对我们来说有点像黑匣子,我们无法改变它必须如此的事实。


注释@JvmField应该对你有帮助。它使 Kotlin 编译器将属性公开为 JVM 上的字段。看这里:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-field/ https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-field/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 兼容性的公共字段 的相关文章

随机推荐