Reflection in Kotlin

Updated 2 November 2022


In this blog, we going to discuss Reflection in Kotlin.

Inside of program file some time we want to utilize some classes and its member like constructor, functions and variables runtime. We can use Reflection in Kotlin for utilizing the functionality at runtime.

Reflection is a set of languages and library feature that help us to introspect structure of our program at runtime.

Reflection provides the API feature of java reflection and its own set of functionality.


Class references

We can get the reference of the class at runtime if the class is statically known. For the class reference we use the class reference operator.

Obtaining the reference of a class from its instance is known as bounded class reference.

Function References

We can get the reference of the function by preceding the function name with :: operator.

We can get the reference of the named function on kotlin and pass these reference as parameter to the another functions.

Constructor Reference

If is same as the function reference and property reference. On the constructor reference we reference simply by preceding the class name with :: operator like below:


In this blog, we have learned Reflection in Kotlin and its uses.

For more information regarding the Sealed classes in Kotlin follow link.

Thanks for reading this blog. You can also check other blogs from here.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Start a Project

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home