以下のクラスは、暗号化用のセキュリティ キー プロバイダーです。
public class MySecretKey {
private String key="2sfdsdf7787fgrtdfg#$%@cj5";
...
//Some Util methods goes on Here .
}
最初は、ゲッターなしでデータにアクセスできるとは信じていませんでした private
が、コンソールでキーを確認できるようになりました。
そして、リフレクションを使用する他の場所では、以下のようなコードを見ることができます:
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
リフレクションの場合、キーワードでも役に立ちません。
ヒントをください。
前もって感謝します。