jobject JNIEnv::CallObjectMethod(jobject Objet, 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;
jobject pMonObjet;
jmethodID IdentifiantMethode;
jmethodID IdentifiantMethode2;
jobject Resultat;
jstring Resultat2;
jint Parametre;
...
IdentifiantMethode=pEnv->GetMethodId(pMaClasse, "MaMethodeObject", "(I)Ljava/lang/Object;");
if (!IdentifiantMethode)
{
...
}
...
IdentifiantMethode2=pEnv->GetMethodId(pMaClasse, "MaMethodeString", "(I)Ljava/lang/String;");
if (!IdentifiantMethode2)
{
...
}
...
Resultat=pEnv->CallObjectMethod(pMonObjet, IdentifiantMethode, Parametre);
...
Resultat2=(jstring)pEnv->CallObjectMethod2(pMonObjet, IdentifiantMethode2, Parametre);
...