Comment appeler une méthode Java
La syntaxe pour appeler une méthode Java depuis le C++ est la suivante :
AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);
Où
- RETURN_TYPE: le type de retour de la méthode
- CLASS_NAME: le nom de la classe Java contenant la méthode
- METHOD_NAME – le nom de la méthode à appeler
- ARGUMENTS – les arguments à passer à la méthode (liste des arguments pris en charge)
Exemple spécifique
Supposons que nous ayons une méthode simple dans un fichier Java nommé StringOperations.java
ici pour concaténer deux chaînes :
@Keep
public class StringOperations {
@Keep
public static String ConcatenateStrings(String Str1, String Str2)
{
String ReturnString = Str1 + Str2;
return ReturnString;
}
}
Pour appeler cette méthode, utilisez le code C++ suivant :
FString Str1 = TEXT("String 1");
FString Str2 = TEXT("String 2");
FString ConcatenatedString = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/StringOperations", "ConcatenateStrings", Str1, Str2);
P.S. Si vous rencontrez une erreur d'exécution lors de l'appel de votre fonction, veuillez consulter cette page.