Featured resource
pluralsight tech forecast
2025 Tech Forecast

Which technologies will dominate in 2025? And what skills do you need to keep up?

Check it out
Hamburger Icon
  • Course
    • Libraries: If you want this course, consider one of these libraries.
    • Core Tech

Kotlin Reflection

This course will teach you how to use the reflection API for Kotlin and how it can be used to develop a simple Object-Relational Mapping (ORM) library, a model Mapping library, and a Dependency Injection (DI) framework.

Timothy Ghanim - Pluralsight course - Kotlin Reflection
by Timothy Ghanim

What you'll learn

If you've ever wondered what reflection is and what is it used for, or how to build Test Runners or Object-Relational Mapping libraries, then this course is where you need to be. In this course, Kotlin Reflection, you will learn about the Kotlin Reflection API and use it to develop three basic libraries that will be used to refactor a legacy code base. First, you will see how to develop a simple ORM library that constructs basic INSERT and SELECT statements. Then, you will explore how to develop a simple object mapper that maps from database model objects to business model objects, to separate the data access layer from the business layer. Finally, you will learn how to build a simple Dependency Injection (DI) framework that facilitates construction of dependency implements for Web API controllers. By the end of this course, you will have the skills and knowledge of reflection and Kotlin Reflection API needed to build your own libraries.

Table of contents

About the author

Timothy Ghanim - Pluralsight course - Kotlin Reflection
Timothy Ghanim

Timothy Ghanim is a senior PKI developer specialized in development against PKI certification authorities (CAs), hardware security modules (HSMs), cryptography interfaces and commercial cryptography. Timothy has a very good knowledge in software development practices including architecture and design patterns. He is also able to develop and build an entire software development pipeline using Microsoft Visual Studio and Team Foundation Server.

More Courses by Timothy