GetMethodID

Prototypes

jmethodID JNIEnv::GetMethodID(jclass Classe, char *NomMethode, char *Signature);

Description

Lit l'identificateur de la méthode de nom NomMethode 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 MaMethodeBoolean(int A);
byte MaMethodeByte(int A);
char MaMethodeChar(int A);
double MaMethodeDouble(int A);
float MaMethodeFloat(int A);
int MaMethodeInt(int A);
long MaMethodeLong(int A);
Object MaMethodeObject(int A);
short MaMethodeShort(int A);
String MaMethodeString(int A);
void MaMethodeVoid(int A);
...
}

C++

#include <jni.h>

JNIEnv *pEnv;
jclass pMaClasse;
jobject pMonObjet;
jmethodID IdentifiantMethode;
jboolean Resultat;
jint Parametre;

...
IdentifiantMethode=pEnv->GetMethodId(pMaClasse, "MaMethodeBoolean", "(I)Z");
if (!IdentifiantMethode)
...
Resultat=pEnv->CallBooleanMethod(pMonObjet, IdentifiantMethode, Parametre);
...

Avertissement

Néant.

Voir aussi

CallBooleanMethod, CallByteMethod, CallCharMethod, CallDoubleMethod, CallFloatMethod, CallIntMethod, CallLongMethod, CallObjectMethod, CallShortMethod et CallVoidMethod pour appeler une méthode.