如何在Kotlin中使用公共访问器定义受保护字段

如何在Kotlin中使用公共访问器定义受保护字段,kotlin,Kotlin,我有以下情况: data class Person(val name: string=""):Entity { } open class Entity() { var id: Long=0 } 这样,id是公共属性,关联字段是私有的(在Person类中不可见) 我正在使用注释处理器,我定义的注释在字段上工作。如何使用公共访问器将属性id定义为受保护字段 您可以设置为公共变量并使用其setter的作用域,在这种情况下,使用以下命令将setter设置为受保护: var yourField: A

我有以下情况:

data class Person(val name: string=""):Entity { }

open class Entity() { var id: Long=0 }
这样,
id
是公共属性,关联字段是私有的(在Person类中不可见)


我正在使用注释处理器,我定义的注释在字段上工作。如何使用公共访问器将属性id定义为受保护字段

您可以设置为公共变量并使用其setter的作用域,在这种情况下,使用以下命令将setter设置为受保护:

 var yourField: Any = /** initial value **/
    protected set
了解有关可见性修改器的详细信息