'dan bireysel bir ilkel dizi öğesi ayarlamak mümkün mü? Temel olarak, Java Örnek Alanlarını (bu durumda, bir int) almak ve aşağıdaki gibi yeni bir değere ayarlamak için aşağıdakileri yapıyorum aşağıdaki:Java JNI - Java'da C++
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
Ancak, ben bir java int dizideki tek bir int elemanı için bunu yapmak istiyorum, öyle ki:
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>
böyle bir şey var mı?
VE o GetIntArrayElements tarafından ayrılan belleği() serbest bırakır. – EJP
Sadece bir öğeye erişmek için 'GetIntArrayElements 'kullanılması bir israftır. Bunun yerine 'SetIntArrayRegion' kullanın. – Sdra