I wrote an article on Reflection using Kotlin.
The content talks about,
1. What is reflection and what's the use of it
2. How to do basic operations like accessing the functions or properties. Including private properties.
3. How to invoke a function.
4. And more.
https://levelup.gitconnected.com/understanding-reflection-using-kotlin-a5874bf63010