Zasadniczo wykonałem następujące czynności, aby pobrać pola instancji Java (w tym przypadku int) i ustawić je na nową wartość, na przykład następujące:Java JNI - Czy jest możliwe ustawienie pojedynczego prymitywnego elementu tablicy w języku Java z C++
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
jednak chciałbym to zrobić dla pojedynczego elementu int w java int tablica taka, że:
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>
Czy istnieje coś takiego?
I uwalnia pamięć przydzieloną przez GetIntArrayElements(). – EJP
Używanie 'GetIntArrayElements' do uzyskiwania dostępu tylko do jednego elementu jest odpadem. Zamiast tego użyj 'SetIntArrayRegion'. – Sdra