如何调用Java方法
从C++调用Java方法的语法如下:
AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);
在哪里
- 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);
如果在调用函数时遇到运行时错误,请参考此页面。