我有以下情况:
data class Person(val name: string=""):Entity { }
open class Entity() { var id: Long=0 }
通过这种方式,id
是公共属性,并且关联的字段是私有的(在Person类中不可见)。
我正在使用批注处理器,并且已定义的批注适用于字段。如何使用公共访问器将属性ID定义为受保护字段?
答案 0 :(得分:6)
您可以将其设置为公共变量并使用其设置器的作用域,在这种情况下,请使用以下命令将设置器设置为受保护的:
var yourField: Any = /** initial value **/
protected set
详细了解可见性修改器changelog