如何在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注释属性。