通过 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()