Reflections in Kotlin allows us introspection of the structure of our program at runtime. This also enables us to introspect the class modifiers, methods, and properties. In this recipe, we will see how we can iterate over the properties of a Kotlin class. So let’s get started!
We’ll be using IntelliJ IDEA IDE for coding purposes. We will create a Student
class, which will have the roll_number
and name
properties. We will then see how we can iterate over its properties.
If you are not using IntelliJ IDE or Android Studio, you might need to include reflection library in your classpath. Head on over to https://kotlinlang.org/docs/reference/reflection.html to learn more about this.