Reflection in Kotlin


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.


Webkul is a truly trusted and supported IT Company to develop business ideas for e-commerce. They provide professional support after deploying the solution to production and be responsible to act for fixing the reported issues or system errors. We highly encourage to deal with Webkul for business development.

Hussein Zawia

Hussein Zawia

Co-founder, 24Dokan

Talk to Sales


Live Chat
Start a Project

    Message Sent!

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

    Back to Home