And just because I'm truly evil, here's that same ...
# announcements
c
And just because I'm truly evil, here's that same code conveniently refactored into a util function:
Copy code
data class Person(val name: String, val age: Int) {
	init {
		massage("name") { "${it}suffix" }
	}
}

inline fun Any.massage(name: String, modifier: (Any) -> Any) {
	this::class.memberProperties.find { it.name == name }
		?.javaField
		?.let {
			val accessibility = it.isAccessible
			it.isAccessible = true
			it[this] = modifier(it[this])
			it.isAccessible = accessibility
		}
}
🤮 1
🤣 1