我想要一个jar文件,其中只能访问API包.所有其他包(包含实现)都不会被另一个jar(也不是任何其他类)访问.
可能吗 ?
如果有,怎么样?
在我研究 Java API 的过程中,我遇到过 impl 包和内部包。到目前为止,我从未真正考虑过其中的区别 - 与所有企业级 Java 应用程序一样,我认为它们只是意味着“此处的实际实现;您(API 用户)应该真正使用该接口。走开。”
对 Stack Overflow 的一点挖掘似乎表明内部包至少可以有一些安全措施。
那么区别是什么呢?我不认为这是一个品味问题,因为我已经看到过两者都有的 API。