© Kishori Sharan 2017

Kishori Sharan, Beginning Java 9 Fundamentals, https://doi.org/10.1007/978-1-4842-2902-6_10

10. Modules

Kishori Sharan

(1)Montgomery, Alabama, USA

In this chapter, you will learn:

  • What modules are

  • How to declare modules

  • What the implicit readability of a module means and how to declare it

  • The difference between unqualified and qualified exports

  • Declaring the runtime optional dependency of a module

  • How to open an entire module or its selected packages for deep reflection

  • Rules on splitting packages across modules

  • Restrictions on module declarations

  • Different types of modules: named, unnamed, explicit, automatic, normal, and open modules

  • Knowing about modules at runtime

  • How to disassemble a module’s definition using the javap tool

The code ...

Get Beginning Java 9 Fundamentals: Arrays, Objects, Modules, JShell, and Regular 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.