Ich habe ein Problem mit CopyMemory von Unsafe. Ich verbrachte 2 Tage damit, es zu lösen, aber ohne Ergebnis. Der unten dargestellte Code endet immer mit "IllegalArgumentException". Können Sie mir helfen und zeigen, wo das Problem liegt?Java Unsafe.copyMemory java.lang.IllegalArgumentException
public void testMemoryCopy() {
class A {
public long val = 10;
}
A a0 = new A();
A a1 = new A();
try {
long offset = unsafe.objectFieldOffset(A.class.getField("val"));
unsafe.copyMemory(a0, offset, a1, offset, 8);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
}
}