17

安全でないクラスのインスタンスを取得するにはどうすればよいですか?

私は常にセキュリティ例外を受け取ります。OpenJDK 6 実装のコードをリストしました。関数が提供するものをいじりたいのsun.misc.Unsafeですが、常にSecurityException("Unsafe").

public static Unsafe getUnsafe() {
    Class cc = sun.reflect.Reflection.getCallerClass(2);
    if (cc.getClassLoader() != null)
        throw new SecurityException("Unsafe");
    return theUnsafe;
}

(このクラスを使用することがどれほど安全でないかを教えようとしないでください。)

4

3 に答える 3