Согласно https://www.oracle.com/corporate/features/understanding-java-9-modules.html система модулей Java вводит следующие директивы:
- экспорт, экспорт ... в
- использует
- обеспечивает ... с
- открыть, открыть, открыть ... чтобы
Какое влияние (если оно есть) оказывает каждая директива на доступ внешнего модуля к внутренним элементам с использованием отражения?
Например, разрешает ли exports <package>
внешним модулям доступ ко всем public
, protected
, private
элементам экспортируемого пакета с помощью отражения? А как насчет других директив?