GetStaticMethodID

Prototypes

jmethodID JNIEnv::GetStaticMethodID(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.

Il s'agit d'une méthode statique i.e. de 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
{
static boolean MaMethodeBoolean(int A);
static byte MaMethodeByte(int A);
static char MaMethodeChar(int A);
static double MaMethodeDouble(int A);
static float MaMethodeFloat(int A);
static int MaMethodeInt(int A);
static long MaMethodeLong(int A);
static Object MaMethodeObject(int A);
static short MaMethodeShort(int A);
static String MaMethodeString(int A);
static void MaMethodeVoid(int A);
...
}

C++

#include <jni.h>

JNIEnv *pEnv;
jclass pMaClasse;
jmethodID IdentifiantMethode;
jint Parametre;

...
IdentifiantMethode=pEnv->GetStaticMethodId(pMaClasse, "MaMethodeVoid", "(I)V");
if (!IdentifiantMethode)
...
pEnv->CallVoidMethod(pMaClasse, IdentifiantMethode, Parametre);
...

Avertissement

Néant.

Voir aussi

CallStaticVoidMethod pour appeler une méthode statique.