In this course, you will :
First, you will understand how to introspect classes and objects and how to discover their structure.
Next, you will learn how to build objects without knowing their class at compile time, to set values to their fields and to invoke their methods.
Finally, you will understand the performance issues of this API, and be able to use method handles and var handles to fix these issues. By the end of this course, you will be able to master the reflection API that will help you in creating performant and versatile Java applications.