Przejdź do głównej zawartości

Jak wywołać metodę Java

Składnia wywoływania metody Java z C++ jest następująca:

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

Gdzie

  • RETURN_TYPE: typ zwracany przez metodę
  • CLASS_NAME: nazwa klasy Java zawierającej metodę
  • METHOD_NAME – nazwa metody do wywołania
  • ARGUMENTS – argumenty do przekazania do metody (lista obsługiwanych argumentów)

Konkretny przykład

Załóżmy, że mamy prostą metodę w pliku Java o nazwie StringOperations.java tutaj do łączenia dwóch ciągów znaków:

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

Aby wywołać tę metodę, użyj następującego kodu C++:

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

P.S. Jeśli napotkasz błąd wykonania podczas wywoływania swojej funkcji, zapoznaj się z tą stroną.