What does the `requires` keyword do in a `module-info.java` file?
The `requires` keyword in `module-info.java` makes a module available for dynamic loading at runtime, without specifying a hard dependency.
Thatâ€™s incorrect. The `requires` keyword defines a compile-time dependency, not a dynamic loading mechanism.
Can you describe how dynamic loading works in Java and how it relates to modules?