Перейти к основному содержимому

Как вызвать метод Java

Синтаксис для вызова метода Java из C++ следующий:

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

Где

  • RETURN_TYPE: тип возвращаемого значения метода
  • CLASS_NAME: имя класса Java, содержащего метод
  • METHOD_NAME – имя вызываемого метода
  • ARGUMENTS – аргументы, передаваемые методу (список поддерживаемых аргументов)

Конкретный пример

Предположим, у нас есть простой метод в файле Java с именем StringOperations.java здесь для конкатенации двух строк:

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

Чтобы вызвать этот метод, используйте следующий код на 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. Если вы столкнетесь с ошибкой во время выполнения при вызове вашей функции, пожалуйста, обратитесь к этой странице.