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.