在Java中获得了SecurityException

时间:2015-03-27 13:24:38

标签: java

为什么我收到此错误

Exception in thread "main" java.lang.SecurityException: Unsafe

当我运行我的代码时

public class UnsafeString {
    public static void main(String[] args) throws InstantiationException {
        String obj = new UnsafeString().create();
        System.out.println(obj);
    }
    public String create() throws InstantiationException {
        return (String) sun.misc.Unsafe.getUnsafe().allocateInstance(String.class);
    }
}

1 个答案:

答案 0 :(得分:3)

您无法直接使用Unsafe。它涉及一些黑客以避免SecurityException(主要通过反射获得Unsafe实例)。 假设你没有做一些愚蠢的事情,比如在生产代码中使用它,here's就是一种检索它的方法。

还有传言说它将在以后成为公共API的一部分。