Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Pluralsight

Java Fundamentals: The Java Reflection API Method Handles

via Pluralsight

Overview

The Reflection API brings class and object introspection to Java, on top of which Spring and Hibernate are built. This course covers object creation, field modification, and method invocation.

As a Java developer, mastering the reflection API allows you to build powerful frameworks that will bring advanced functionalities to your application. In this course, Java Fundamentals: The Java 8 Reflection API Method Handles, you will learn how you can use reflection API efficiently. This API is very technical, so this course is organized around the study of two real-life use cases: the building of an Object Relational Mapper, on the model of Hibernate, and the creation of a dependency injection framework, on the model of Spring. 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.

Syllabus

  • Course Overview 1min
  • Introducing Java Reflection 37mins
  • Creating an Object Metamodel Using Annotations and Reflection 26mins
  • Creating an Object Relational Mapper Using an Object Metamodel 56mins
  • Injecting Dependencies in an Object Using an Object Metamodel 29mins
  • Improving Performance Using Method Handles 38mins

Taught by

Jose Paumard

Reviews

4.7 rating at Pluralsight based on 116 ratings

Start your review of Java Fundamentals: The Java Reflection API Method Handles

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.