Iro*_*che 5 java java-9 java-module
我正在回答这个问题,我建议使用exports to语法来防止外部消费者访问模块之间内部使用的代码.
但是在进一步思考时,模块实现的唯一真正的安全检查是它与名称匹配.考虑这个我正在实现两个模块的例子:
module a {
exports unsafe to b
}
module b {
requires a
}
Run Code Online (Sandbox Code Playgroud)
该软件包unsafe包含暴露不安全的代码.有没有办法将其安全地导出到内部模块而不将其暴露在外部?
在上面的示例中,流氓实体可以简单地命名其模块b并获得对代码的访问(不安全).该JLS似乎并没有阐明任何可以阻止它.
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |