GetObjectArrayElement

Prototypes

jobject JNIEnv::GetObjectArrayElement(jobjectArray ObjetTableau, jsize Index);

Description

Lit la valeur de l'élément du tableau de type Object désigné par ObjetTableau à l'index Index.

Exemple

Java

package MonPaquet;

class MaClasse
{
boolean MonTableauBoolean[];
byte MonTableauByte[];
char MonTableauChar[];
double MonTableauDouble[];
float MonTableauFloat[];
int MonTableauInt[];
long MonTableauLong[];
Object MonTableauObject[];
short MonTableauShort[];
String MonTableauString[];
...
}

C++

#include <jni.h>

JNIEnv *pEnv;
jclass pMaClasse;
jobject pMonObjet;
jfieldID IdentifiantPropriete;
jfieldID IdentifiantPropriete2;
jobjectArray pMonTableau;
jobject Valeur;
jobjectArray pMonTableau2;
jstring Valeur2;

...
IdentifiantPropriete=pEnv->GetFieldId(pMaClasse, "MonTableauObject", "[Ljava/lang/Object;");
if (!IdentifiantPropriete)
...
IdentifiantPropriete2=pEnv->GetFieldId(pMaClasse, "MonTableauObject", "[Ljava/lang/String;");
if (!IdentifiantPropriete2)
...
pMonTableau=(jobjectArray)pEnv->GetObjectField(pMonObjet, IdentifiantPropriete);
if (!pMonTableau)
...
pMonTableau2=(jobjectArray)pEnv->GetObjectField(pMonObjet, IdentifiantPropriete2);
if (!pMonTableau)
...
Valeur=pEnv->GetObjectArrayElement(pMonTableau, 0);
...
Valeur2=(jstring)pEnv->GetObjectArrayElement(pMonTableau, 0);
...

Avertissement

Néant.

Voir aussi

GetFieldID pour retrouver l'identifiant d'une propriété.
GetBooleanArrayElements, GetBooleanArrayElements, GetCharArrayElements, GetDoubleArrayElements, GetFloatArrayElements, GetIntArrayElements, GetLongArrayElements et GetShortArrayElements pour lire la valeur d'une propriété d'un tableau d'un autre type.
SetObjectArrayElement pour modifier la valeur d'un tableau.