为什么我收到此错误
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);
}
}
答案 0 :(得分:3)
您无法直接使用Unsafe
。它涉及一些黑客以避免SecurityException
(主要通过反射获得Unsafe
实例)。
假设你没有做一些愚蠢的事情,比如在生产代码中使用它,here's就是一种检索它的方法。
还有传言说它将在以后成为公共API的一部分。