Tag: 最终版

Java’final’关键字是否真正提高了安全性?

虽然有很多理由在Java中使用’final’关键字 ,但我一遍又一遍地听到的一个原因是它使您的代码更安全。 虽然这在这个简单的案例中似乎有意义: public class Password { public final String passwordHash; … } 使用final关键字,您可以预期没有恶意代码可以更改变量passwordHash。 但是, 使用reflection可以在passwordHash字段上更改最终修饰符。 “最终”提供任何真正的安全性,还是只是安慰剂? 编辑:有一些非常有趣的讨论,我希望我能接受不止一个答案。 谢谢各位的意见。