How to iterate over a class's properties in Kotlin
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!
Getting ready
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.
How to do it...
In the following steps, we will see how to iterate over a class's properties:
- Here's our
Studentclass with theroll_numberandfull_nameattributes:
class Student constructor(var roll_number:Int, var full_name:String)
- Now, we will be using...