GetFieldID

Prototypes

jfieldID JNIEnv::GetFieldID(jclass Classe, char *NomPropriete, char *Signature);

Description

Lit l'identificateur de la propriété de nom NomPropriete et de signature Signature pour la classe désignée par Classe.

La signature est composée du chemin d'accès à la classe, chaque niveau étant un paquet, le séparateur de répertoire étant le caractère division /. Pour les types natifs, la signature est la suivante :

Type natifSignature
booleanZ
byteB
charC
doubleD
floatF
longJ
int/TD>I
shortS
voidV
byte [][B
Méthode int P(boolean A, String B)(ZLjava/lang/String;)I

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;
jboolean Valeur;

...
IdentifiantPropriete=pEnv->GetFieldId(pMaClasse, "MaProprieteBoolean", "Z");
if (!IdentifiantPropriete)
...
Valeur=pEnv->GetBooleanField(pMonObjet, IdentifiantPropriete);
...

Avertissement

Néant.

Voir aussi

GetCharField, GetByteField, GetCharField, GetDoubleField, GetFloatField, GetIntField, GetLongField, GetObjectField et GetShortField pour lire la valeur d'une propriété.
SetCharField, SetByteField, SetCharField, SetDoubleField, SetFloatField, SetIntField, SetLongField, SetObjectField et SetShortField pour modifier la valeur d'une propriété.