11.1 Empfehlenswertes Verzeichnislayout für Module11.2 Modularisierung und Services11.2.1 Begrifflichkeiten: API, SPI und Service Provider11.2.2 Service-Ansatz in Java seit JDK 611.2.3 Services im Bereich der Modularisierung11.2.4 Definition eines Service Interface11.2.5 Realisierung eines Service Provider11.2.6 Realisierung eines Service Consumer11.2.7 Kontrolle der Abhängigkeiten11.2.8 Fazit11.3 Modularisierung und Reflection11.3.1 Verarbeitung von Modulen mit Reflection11.3.2 Tool zur Ermittlung von Modulen zu Klassen11.3.3 Besonderheiten bei Reflection11.4 Kompatibilität und Migration11.4.1 Kompatibilitätsmodus11.4.2 Migrationsszenarien11.4.3 Fallstrick bei der Bottom-up-Migration11.4.4 Beispiel: Migration mit Automatic Modules11.4.5 Beispiel: Automatic und Unnamed Module11.4.6 Beispiel: Abwandlung mit zwei Automatic Modules11.4.7 Mögliche Schwierigkeiten bei Migrationen11.4.8 Fazit