如何在Kotlin中创建一个没有访问器的属性?

我正在使用Java代码中的Kotlin类。 我的Kotlin类看起来像:

class Something { var a = 0 } 

我希望能够像Java一样访问Java代码

 s = new Something(); sa = 5; 

不过,我只有s.getA()s.setA(5) 。 有什么办法让这个属性可以直接从Java设置和gettable? 在这种情况下显然我们不能有自定义的getter和setter。

您可以使用@JvmField批注注释一个属性,将其作为Java字段公开。

如果您需要将Kotlin属性公开为Java中的字段,则需要使用@JvmField批注对其进行注释。 该字段与底层属性具有相同的可见性。 如果具有支持字段,不是私有的,没有打开的,覆盖或const修饰符,并且不是委派的属性,则可以使用@JvmField注释属性。