Básicamente, he estado haciendo lo siguiente para recuperar los campos de instancia de Java (en este caso, un int) y establecerlo en un nuevo valor como lo siguiente:Java JNI - ¿Es posible establecer un elemento de matriz primitiva individual en Java desde C++
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
Sin embargo, me gustaría hacer esto para un elemento individual en un int int matriz java tal que:
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>
¿existe tal cosa?
y libera la memoria asignada por GetIntArrayElements(). – EJP
El uso de 'GetIntArrayElements' para acceder a un solo elemento es un desperdicio. Use 'SetIntArrayRegion' en su lugar. – Sdra