Java SE 9 Modules - An Introduction
Explore the fundamentals of the Java platform module system and its impact on reflection in this 48-minute Devoxx conference talk. Delve into the long-awaited major feature of Java SE 9, developed under Project Jigsaw, and understand how modules might affect existing and new codebases. Learn about the goals of modularization, including reducing the size of the JDK and creating a multi-module Javadoc. Discover the concept of modules, their metadata, and how to create them. Examine transitive and optional dependencies, services, package hiding, and access lockdown. Investigate the changes in reflection for Java 9, including reflecting on the JDK and modules themselves. Address migration concerns, module naming conventions, and the relationship between modules and Maven artifacts. Gain insights into the modular future of Java development and prepare for the implications of this significant platform evolution.