Ответ
Оператор getValue принимает три параметра:
operator fun getValue(thisRef: Any?, property: KProperty<*>): T
thisRef- ссылка на объект-владелец свойства (может быть null для top-level свойств)property- метаинформация о свойстве (имя, модификаторы и т.д.)- Возвращаемое значение - значение свойства типа
T
Пример делегата:
class ExampleDelegate {
operator fun getValue(thisRef: Any?, prop: KProperty<*>): String {
return "Value from ${prop.name}"
}
}
val name by ExampleDelegate() // при обращении вернет "Value from name"