私有成员在Java中真的更“安全”吗?
在学习Java时,我有时被教导使用访问修饰符,以免将“敏感信息”暴露给其他类,就好像这可能会打开一个合法的安全漏洞一样。但是,我从未遇到过这样的情况:限制成员可见性不仅仅是以面向对象的方式对程序进行建模的便利。private
Java类中的私有
字段和函数实际上比其他方法更“安全”吗?
编辑 - 最佳答案的汇编。
为什么不意味着“安全”:private
- 反编译器允许静态查看字节码
- 反射库允许运行时访问私有成员
什么好处:private
- 由于强制方法级访问而导致的代码的可维护性
- 通过隐藏实现细节实现代码的模块化