W deklaracji modułu Java 9.x za istnieją 2 konstrukty: exports com.foo;
I opens com.foo;
Gdzie exports dotacje kompilacji dostęp, natomiast opens umożliwia dostęp wykonania, jako odbicie i zasobów
Załóżmy, że mam pewną bibliotekę lib.jar, dla której nie mam kodu źródłowego (lub jest ona napisana w języku innym niż Java, który nie jest jeszcze zaznajomiony z modułami). lib.jar nie ma module-info