我正在用Java创建一个应用程序,该应用程序要求变量要完全保密,任何人都不能访问。我最初考虑使用“私有”访问修饰符,但是仍然会使它易于反射。我不知道是否也可以通过反射来访问“受保护”,我希望有人可以给我一种禁止其他程序在运行时访问此变量的方式!
提前谢谢了,
爱德华·布朗
最佳答案
无论访问修饰符如何,反射都可以看到任何变量。如果将其存储在内存中,则可以看到它。
为什么如此重要以至于完全保密?如果是密码,建议您阅读各种存储密码的方法,例如以下链接:
所以问题:Why is char[] preferred over String for passwords?
此博客用于加密密码:http://www.javacodegeeks.com/2012/05/secure-password-storage-donts-dos-and.html?ModPagespeed=noscript