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
Student
class with theroll_number
andfull_name
attributes:
class Student constructor(var roll_number:Int, var full_name:String)
- Now, we will be using...