Java JNI - Можно ли установить отдельный элемент примитивного массива в Java из C ++

По сути, я делал следующее, чтобы получить поля экземпляра Java (в данном случае int) и установить для него новое значение, подобное следующему:

jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);

Однако я бы хотел сделайте это для отдельного элемента int в массиве java int, например:

jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>

Есть ли такая вещь?

7
задан Carlo del Mundo 9 September 2010 в 15:48
поделиться