gpt4 book ai didi

java - 如何获取 sun.misc.Unsafe 的实例?

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:29 25 4
gpt4 key购买 nike

如何获取不安全类的实例?

我总是遇到安全异常。我列出了 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;
}

(请不要试图告诉我使用这个类有多不安全。)

最佳答案

来自 baeldung.com ,我们可以使用反射获取实例:

   Field f =Unsafe.class.getDeclaredField("theUnsafe");
f.setAccessible(true);
unsafe = (Unsafe) f.get(null);

编辑

以下内容摘自本代码所属项目的描述

“所有这些示例和代码片段的实现都可以在 GitHub 上找到——这是一个 Maven 项目,因此它应该很容易导入并按原样运行。”

关于java - 如何获取 sun.misc.Unsafe 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com