© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_3

3. Reflection

Kishori Sharan1 
(1)
Montgomery, Alabama, USA
 
In this chapter, you will learn:
  • What reflection is

  • What a class loader is and about the built-in class loaders

  • How to use reflection to get information about classes, constructors, methods, etc. at runtime

  • How to access fields of an object and a class using reflection

  • How to create objects of a class using reflection

  • How to invoke methods of a class using reflection

  • How to create arrays using reflection

Most example programs in this chapter are a member of a jdojo.reflection module, as declared in Listing 3-1. I use more modules in this chapter, which I show later.

// module-info.java
module jdojo.reflection ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.