我不确定 Android 的情况,但在标准 Java 中,答案是否定的:整个可见性仅基于两个参数:
导入库时,您可以通过将自己的类放入同名的包中来访问任何非私有方法(或实际上覆盖库类之一),因此即使您限制对包的可见性,也无法阻止有人使用包可见的类/方法。
编辑
请注意,此答案适用于 Java 8。
从 Java 9 开始,您可以使用模块系统,该系统可以更好地控制在哪里可以看到什么。再说一次,我对 Android 开发了解不多(我在 2010 年对它进行了修改,但从那时起它肯定已经发展),所以我不知道这是否适用于这个问题。
| 归档时间: |
|
| 查看次数: |
2029 次 |
| 最近记录: |