如何替换Unsafe.objectFieldOffset?

and*_*rew 4 java java-11

我将jdk 8更新为jdk 11,如何替换Unsafe.objectFieldOffset

Math.max(size, unsafe.objectFieldOffset(f) + sizeOf(f));
Run Code Online (Sandbox Code Playgroud)

Zhe*_*lov 5

sun.misc.Unsafe关键内部API,未封装在JDK 9中:

因此,默认情况下可以访问这些API以在类路径上进行编码,并且如果模块声明依赖于模块,则可以访问模块中的代码jdk.unsupported

因此,您可以继续使用它。