In this chapter, you will learn:
How to declare module dependency
What an implicit readability of a module means and how to declare it
The difference between unqualified and qualified exports
Declaring runtime optional dependency of a module
How to open an entire module or its selected packages for deep reflection
Accessibility types in JDK 9
Splitting packages across modules
Restrictions on module declarations
Different types of modules: named, unnamed, explicit, automatic, normal, and open modules
How to dissemble a module’s definition using the javap tool
The example code in this chapter goes through several ...