了解自动模块
什么是自动模块?
在 Java 9 及更高版本中,为缺少模块描述符的 JAR 文件创建自动模块。这些模块提供了一种将非模块化依赖项合并到模块化应用程序中的方法。
自动模块如何命名?
模块名称源自Automatic-Module-清单中的名称标头,或者如果不存在,则来自 JAR 文件名。
自动模块可读性
与显式模块不同,自动模块读取所有其他模块,包括包含类路径工件的未命名模块。自动模块还授予所有其他自动模块的可读性。
在自动模块中导出和打开
在没有包声明的情况下,自动模块导出并打开所有包API 访问和深度反射。
Automatic 的其他功能模块
自动模块的目的
自动模块桥接模块化 JAR 和非模块化依赖项之间的差距。通过要求自动模块,模块化 JAR 可以依赖于放置在模块路径上的普通 JAR。
由未命名模块隐式读取,自动模块充当模块图和类路径之间的桥梁。这允许模块化 JAR 的间接依赖项保留在类路径上,而直接依赖项则作为自动模块绘制到桥上。
以上是Java 中的自动模块是什么以及它们如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!