SetObjectField

Prototypes

void JNIEnv::SetObjectField(jobject Objet, jfieldID IdentifiantPropriete, jobject Valeur);

Description

Modifie la valeur de la propriété identifiée par IdentifiantPropriete sur l'objet Objet avec la valeur Valeur.

La propriété est de type Object.

Exemple

Java

package MonPaquet;

class MaClasse
{
boolean MaProprieteBoolean;
byte MaProprieteByte;
char MaProprieteChar;
double MaProprieteDouble;
float MaProprieteFloat;
int MaProprieteInt;
long MaProprieteLong;
Object MaProprieteObject;
short MaProprieteShort;
String MaProprieteString;
...
}

C++

#include <jni.h>

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

...
IdentifiantPropriete=pEnv->GetFieldId(pMaClasse, "MaProprieteObject", "Ljava/lang/Object;");
if (!IdentifiantPropriete)
...
IdentifiantPropriete2=pEnv->GetFieldId(pMaClasse, "MaProprieteString", "Ljava/lang/String;");
if (!IdentifiantPropriete2)
...
pEnv->SetObjectField(pMonObjet, IdentifiantPropriete, Valeur);
...
pEnv->SetObjectField(pMonObjet, IdentifiantPropriete2, (jobject)Valeur);
...

Avertissement

Néant.

Voir aussi

GetFieldID pour retrouver l'identifiant d'une propriété.
SetBooleanField, SetByteField, SetCharField, SetDoubleField, SetFloatField, SetIntField, SetLongField et SetShortField pour modifier la valeur d'une propriété d'un autre type.
GetObjectField pour lire la valeur d'une propriété.