SetStaticObjectField
Prototypes
void JNIEnv::SetStaticObjectField(jclass Classe, jfieldID IdentifiantPropriete, jobject Valeur);
Description
Modifie la valeur de la propriété statique identifiée par IdentifiantPropriete sur la classe Classe avec la valeur Valeur.
La propriété est de type Object.
Exemple
Java
package MonPaquet;
class MaClasse
{
static boolean MaProprieteBoolean;
static byte MaProprieteByte;
static char MaProprieteChar;
static double MaProprieteDouble;
static float MaProprieteFloat;
static int MaProprieteInt;
static long MaProprieteLong;
static Object MaProprieteObject;
static short MaProprieteShort;
static String MaProprieteString;
...
}
C++
#include <jni.h>
JNIEnv *pEnv;
jclass pMaClasse;
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->SetStaticObjectField(pMaClasse, IdentifiantPropriete, Valeur);
...
pEnv->SetStaticStringField(pMaClasse, IdentifiantPropriete2, (jobject)Valeur2);
...
Avertissement
Néant.
Voir aussi
GetFieldID pour retrouver l'identifiant d'une propriété.
SetStaticBooleanField, SetStaticByteField,
SetStaticCharField, SetStaticDoubleField,
SetStaticFloatField, SetStaticIntField,
SetStaticLongField et SetStaticShortField
pour modifier la valeur d'une propriété statique d'un autre type.
GetStaticObjectField pour lire la valeur d'une propriété statique.