Chuyển tới nội dung chính

Cách gọi phương thức Java

Cú pháp để gọi một phương thức Java từ C++ như sau:

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

Ở đâu

  • RETURN_TYPE: kiểu trả về của phương thức
  • CLASS_NAME: tên của lớp Java chứa phương thức
  • METHOD_NAME – tên của phương thức cần gọi
  • ARGUMENTS – các đối số cần truyền cho phương thức (danh sách các đối số được hỗ trợ)

Ví dụ cụ thể​

Giả sử chúng ta có một phương thức đơn giản trong tệp Java có tên StringOperations.java tại đây để nối hai chuỗi:

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

Để gọi phương thức này, hãy sử dụng mã C++ sau:

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

P.S. Nếu bạn gặp lỗi runtime khi gọi hàm của mình, vui lòng tham khảo trang này.