Possible en double:
How to access the Java method in a C++ applicationAppel d'une fonction java de C++ via JNI qui retourne une chaîne
Supposons que j'ai une classe Java comme ceci:
class MyClass
{
String value = "a string value";
String getValue()
{
return value;
}
}
I J'ai essayé pendant des heures d'implémenter une fonction JNI qui appelle une fonction Java et renvoie une chaîne de caractères. Quelqu'un pourrait-il me montrer à travers un extrait comment appeler la fonction "getValue" à partir d'un C++ en utilisant JNI et obtenir une variable jstring avec la valeur de la variable chaîne de « MyClass.
// C++
jobject result;
jMethodID method_getValue = m_env->GetMethodID(native_object,"getValue","()Ljava/lang/String;");
result = m_env->CallObjectMethod(native_object, method_getValue);
Montrez-nous ce que vous avez essayé de nous dire pourquoi ce n'est pas acceptable. –
Pourquoi ne pas afficher le côté C++? –
Rendre votre getter public serait un début ... –