jobject JNIEnv::CallStaticObjectMethod(jclass Classe, jmethodID IdentifiantMethode, ...);
Cette méthode est une fonction retournant un Object. Les paramètres sont transmis après l'identifiant de la méthode.
#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);
...