➢ Certain de ces packages seront réutilisables (en bleu) ➢ D’autres seront internes et réellement inaccessibles depuis d’autres modules (en rouge) ➢ Un module peut dépendre d’autres modules 5
module-info.java ➢ Dépendances vers d’autres modules via le mot clé requires ➢ Exposition des classes et API public via exports Fichier module-info.java module org.zenika.jigsaw { requires java.logging; requires org.zenika.jedi; requires gov.nasa.explore; requires io.vavr; exports org.zenika.jigsaw.public; } 6
➢ protected ➢ package ➢ private Accessibilité ≥ JDK 9 ➢ public to everyone ➢ public but only to friend modules ➢ public only within a module ➢ protected ➢ package ➢ private 7