下面的类是我用于加密的安全密钥提供程序。
public class MySecretKey {
private String key="2sfdsdf7787fgrtdfg#$%@cj5";
...
//Some Util methods goes on Here .
}
首先,我不相信 private
没有 getter 就可以访问数据,但是,天哪,我现在可以在控制台中看到密钥了。
在其他使用反射的地方,我们可以看到如下代码:
public static void main(String[] args) throws Exception {
Stacker myClass = new Stacker();
Field key= myClass.getClass().getDeclaredField("key");
field1.setAccessible(true);
System.out.println(key.get(myClass));
}
我怎样才能在课堂外隐藏我的钥匙:(,即使是private
关键字也不能帮助我在反射的情况下。
请给我一些提示。
提前致谢。