1 2 3 4 5 6 7 8 9 10
package com.romangraef.jrconfig import kotlin.reflect.KProperty interface ConfigVariable<T> { fun get(): T fun set(value: T) operator fun getValue(thisRef: Any?, property: KProperty<*>) = get() operator fun setValue(thisRef: Any?, property: KProperty<*>, value: T) = set(value) }