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.