Ana içeriğe geç

Java metodunu çağırma

Java metodunu C++'tan çağırma sözdizimi aşağıdaki gibidir:

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

Nerede

  • RETURN_TYPE: metodun dönüş türü
  • CLASS_NAME: metodu içeren Java sınıfının adı
  • METHOD_NAME – çağrılacak metodun adı
  • ARGUMENTS – metoda iletilen argümanlar (desteklenen argümanların listesi)

Belirli örnek

Diyelim ki iki stringi birleştirmek için StringOperations.java adında bir Java dosyasında basit bir metodumuz var burada:

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

Bu yöntemi çağırmak için aşağıdaki C++ kodunu kullanın:

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

P.S. Eğer fonksiyonunuzu çağırırken bir çalışma zamanı hatasıyla karşılaşırsanız, lütfen bu sayfaya bakın.