<@U0KHPTQHE>: without reflection: ``` inline opera...
# announcements
k
@chrisjenx: without reflection:
Copy code
inline operator fun <reified V : Any> SharedPreferences.setValue(thisRef: Any?, property: KProperty<*>, value: V?) {
    val name = getPrefName(thisRef, property)
    edit()
            .apply {
                when (V::class.java) {
                    String::class.java -> putString(name, value as String)
                    Int::class.java -> putInt(name, value as Int)
                    Float::class.java -> putFloat(name, value as Float)
                    Long::class.java -> putLong(name, value as Long)
                }
            }
            .apply()
}