5. {Declaration of “exports ” &
“open” Directives & Qualifiers
“exports” & “opens”
directive
• Optional “to”
qualifies directive to
be applicable for
specific module.
8. To Access Entire Module via Reflection
Open & Opens
• public scoped class
or type is no more
public for reflection
& normal access
outside module
To Access particular
package via Reflection
9. To Access dependencies of
Dependency
Transitive
• Allows Multiple level
access.
• Allows Refactoring of
already exposed API.
10. To Access only at Compile
Time
Static
• Not all dependencies
are required at
runtime.
• Required only for
compilation,
provided by
platform during
runtime.