跳至主要内容

如何调用 Java 方法

从 C++ 调用 Java 方法的语法如下:

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

Where

  • RETURN_TYPE:方法的返回类型
  • CLASS_NAME:包含该方法的 Java 类的名称
  • METHOD_NAME – 要调用的方法名称
  • ARGUMENTS – 传递给方法的参数(支持的参数列表

具体示例

假设我们在一个名为 StringOperations.java 的 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. 如果在呼叫函式時遇到執行時期錯誤,請參考此頁面