से जावा में एक व्यक्तिगत आदिम सरणी तत्व सेट करना संभव है, मूल रूप से, मैं जावा इंस्टेंस फ़ील्ड (इस मामले में, एक int) को पुनर्प्राप्त करने के लिए निम्न कार्य कर रहा हूं और इसे एक नए मान पर सेट कर रहा हूं निम्नलिखित:जावा जेएनआई - क्या सी ++
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
हालांकि, मैं एक जावा 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
केवल एक तत्व तक पहुंचने के लिए 'GetIntArrayElements' का उपयोग करना एक अपशिष्ट है। इसके बजाय 'SetIntArrayRegion' का उपयोग करें। – Sdra