CallStaticObjectMethod

Prototypes

jobject JNIEnv::CallStaticObjectMethod(jclass Classe, jmethodID IdentifiantMethode, ...);

Description

Invoque la méthode statique identifiée par IdentifiantMethode sur la classe Classe.

Cette méthode est une fonction retournant un Object. Les paramètres sont transmis après l'identifiant de la méthode.

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;
jmethodID IdentifiantMethode2;
jobject Resultat;
jstring Resultat2;
jint Parametre;

...
IdentifiantMethode=pEnv->GetStaticMethodId(pMaClasse, "MaMethodeObject", "(I)Ljava/lang/Object;");
if (!IdentifiantMethode)
...
IdentifiantMethode2=pEnv->GetStaticMethodId(pMaClasse, "MaMethodeString", "(I)Ljava/lang/String;");
if (!IdentifiantMethode2)
...
Resultat=pEnv->CallStaticObjectMethod(pMaClasse, IdentifiantMethode, Parametre);
...
Resultat2=(jstring)pEnv->CallStaticObjectMethod2(pMaClasse, IdentifiantMethode2, Parametre);
...

Avertissement

Néant.

Voir aussi

GetStaticMethodID pour retrouver l'identifiant d'une méthode statique.
CallStaticBooleanMethod, CallStaticByteMethod, CallStaticCharMethod, CallStaticDoubleMethod, CallStaticFloatMethod, CallStaticIntMethod, CallStaticLongMethod, CallStaticShortMethod et CallStaticVoidMethod pour appeler une méthode avec un autre type de résultat.