Учитывая простой Java-класс, подобный этому:
class MyData {
public int a;
public int b;
public int c;
public int d;
}
И MyData data[]
, который мне нужно передать в нативный код, лучше сделать что-то вроде этого:
for (MyData item : data) {
myNativeMethod(item.a,item.b,item.c,item.d);
}
Или лучше myNativeMethod(data)
и использовать GetArrayLength
, GetObjectArrayElement
и GetIntField
?
В этом случае «лучше» намеренно расплывчато.Производительность и ремонтопригодность являются проблемами.