Overview
Dive deep into the inner workings of Project Jigsaw in this comprehensive Devoxx conference talk. Explore the intricacies of module resolution in JDK 9, comparing it to the class path in JDK 8. Examine the concept of modular accessibility, balancing internal module protection with the needs of reflection-based frameworks. Delve into module graphs, class loaders, unnamed modules, and the evolving role of setAccessible. Learn about Java 9's new features, accessibility and class loaders, readability in the JDK module graph, strong encapsulation under reflection, named and unnamed modules, automatic modules, and class loading in JDK 9. Understand layer creation, layers in the VM, and prepare for incompatible changes in JDK 9. Gain insights from Mark Reinhold, Chief Architect of the Java Platform Group at Oracle, as he shares his expertise on Project Jigsaw and its impact on Java development.
Syllabus
Intro
Java 9 At A Glance
Accessibility and Class Loaders
One Loader, Mary Modules
The Role of Readability
Readability in the JDK Module Graph
Strong Encapsulation under Reflection
Named Modules
The Unnamed Module
Automatic Modules
Class Loading in JOK9
Modular Class Loading in JDK 9
Layer Creation
Layers and the VM
Layers of Layers
Summary of Summaries
The Module System: A Seat Belt Not A Jetpack
Incompatible Changes in JDK 9
Preparing for JDK 9
Taught by
Devoxx