void JNIEnv::SetObjectField(jobject Objet, jfieldID IdentifiantPropriete, jobject Valeur);
La propriété est de type Object.
#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);
...