实例域
如果你需要暴露一个Kotlin属性作为Java中的一个域,你需要将其标记为@JvmField。Java中的域将有相同的可见性。你可以使用@JvmField标记一个属性,如果该属性有backing field,而不是private、不是open,override或const修饰符,而不是一个委派属性。
class C(id: String) {
@JvmField val ID = id
}
// Java
class JavaClient {
public String getID(C c) {
return c.ID;
}
}
懒加载属性也被暴露为一个域。域的可见性与懒加载属性的setter的可见性一致。