通过 bootclasspath 实例化 sun.misc.Unsafe
public class UnsafeLoader {
public static Unsafe loadUnsafe() {
return Unsafe.getUnsafe();
}
}
虽然此示例将进行编译,但在运行时可能会失败,除非使用主类加载器加载了 Unsafe 类。为了确保发生这种情况,应该使用适当的参数加载 JVM,例如:
java -Xbootclasspath:$JAVA_HOME/jre/lib/rt.jar:./UnsafeLoader.jar foo.bar.MyApp
然后 foo.bar.MyApp
类可以使用 UnsafeLoader.loadUnsafe()
。