I was reading JLS-14 and in a chapter about modules I saw a statement like this
Distinct from access at compile time and access at run time, the Java SE Platform provides reflective access via the Core Reflection API (§1.4). A normal module grants reflective access to types in only those packages which are explicitly exported or explicitly opened (or both). An open module grants reflective access to types in all its packages, as if all packages had been opened.
So I wonder what does runtime access mean here, as til now I was thinking that in terms of modules, the meaning of runtime access was the same as reflective access