基本上,我一直在做以下檢查Java實例字段(在這種情況下,一個int),並將其設置爲一個新的值以下內容:Java的JNI - 是否有可能在Java中設置一個單獨的基本數組元素從C++
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
不過,我想在一個Java int數組個人INT元素做這樣的:
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>
是否有這樣的事情嗎?
,它釋放出()由GetIntArrayElements分配的內存。 – EJP 2010-09-09 23:52:58
使用'GetIntArrayElements'來訪問只有一個元素是浪費。改用'SetIntArrayRegion'。 – Sdra 2013-11-13 11:05:48