Zum Hauptinhalt springen

Wie man eine Java-Methode aufruft

Die Syntax zum Aufrufen einer Java-Methode von C++ aus ist wie folgt:

AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);

Wo

  • RETURN_TYPE: der Rückgabetyp der Methode
  • CLASS_NAME: der Name der Java-Klasse, die die Methode enthält
  • METHOD_NAME – der Name der aufzurufenden Methode
  • ARGUMENTS – die Argumente, die an die Methode übergeben werden (Liste der unterstützten Argumente)

Spezifisches Beispiel

Angenommen, wir haben eine einfache Methode in einer Java-Datei namens StringOperations.java hier zum Verketten zweier Strings:

@Keep
public class StringOperations {
@Keep
public static String ConcatenateStrings(String Str1, String Str2)
{
String ReturnString = Str1 + Str2;
return ReturnString;
}
}

Um diese Methode aufzurufen, verwenden Sie den folgenden C++-Code:

FString Str1 = TEXT("String 1");
FString Str2 = TEXT("String 2");
FString ConcatenatedString = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/StringOperations", "ConcatenateStrings", Str1, Str2);

P.S. Falls Sie einen Laufzeitfehler beim Aufruf Ihrer Funktion erhalten, lesen Sie bitte diese Seite.