【发布时间】:2019-04-13 16:06:48
【问题描述】:
我正在浏览一个 java 代码库,并认为如果我可以暂时公开所有字段和方法,那么了解该软件的工作原理会容易得多。
访问说明符基本上是程序员while he is coding 应遵循的准则(例如,使用setter 而不是直接赋值以允许setter 执行与该字段相关的一些其他工作)。
运行java程序时是否可以告诉jvm忽略访问限制?
另一种可能性是使用一些 IDE 插件,手动将所有内容的可见性更改为 public。
【问题讨论】:
-
否。这是一个糟糕的主意。
-
为什么在 JVM 中这样做?它主要只在编译时产生影响。
-
我认为您正在寻找的是您的 IDE 调试器。它使您可以单步执行您的代码并随时查看所有变量的值,无论它们是公共的、受保护的还是私有的。
-
首先限制可见性的部分原因是它允许您推理需要关心访问受限元素的代码部分。如果某些东西是私有的,你知道你只需要关心它所在的编译单元。将东西公开基本上意味着你必须关心所有代码如何与之交互。简而言之:你会让你的工作变得更加困难。