我正在用Java创建一个应用程序,该应用程序要求变量要完全保密,任何人都不能访问。我最初考虑使用“私有”访问修饰符,但是仍然会使它易于反射。我不知道是否也可以通过反射来访问“受保护”,我希望有人可以给我一种禁止其他程序在运行时访问此变量的方式!

提前谢谢了,
爱德华·布朗

最佳答案

无论访问修饰符如何,反射都可以看到任何变量。如果将其存储在内存中,则可以看到它。

为什么如此重要以至于完全保密?如果是密码,建议您阅读各种存储密码的方法,例如以下链接:

所以问题:Why is char[] preferred over String for passwords?

此博客用于加密密码:http://www.javacodegeeks.com/2012/05/secure-password-storage-donts-dos-and.html?ModPagespeed=noscript

09-10 08:48
查看更多