How to get instance of property?


Given a property reference ref like

val ref = instance::prop

where instance is the instance of some class containing a properly named prop, how can I get back instance from a given ref again?


In simple cases you can use this: :wink:


If it’s not that straigthforward and you want to use reflection on any instance of KClass<T> then you have to resort to something this:

classInstance.{propertyType}Properties.[first|find] { == "prop" }


If you’re targeting JVM, this seems to work: (ref as CallableReference).boundReceiver


There is already an issue for that: