Aller au contenu principal

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);

  • 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.