Come chiamare un metodo Java
La sintassi per chiamare un metodo Java da C++ è la seguente:
AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);
Dove
- RETURN_TYPE: il tipo di ritorno del metodo
- CLASS_NAME: il nome della classe Java contenente il metodo
- METHOD_NAME – il nome del metodo da chiamare
- ARGUMENTS – gli argomenti da passare al metodo (lista degli argomenti supportati)
Esempio specifico
Supponiamo di avere un metodo semplice in un file Java chiamato StringOperations.java
qui per concatenare due stringhe:
@Keep
public class StringOperations {
@Keep
public static String ConcatenateStrings(String Str1, String Str2)
{
String ReturnString = Str1 + Str2;
return ReturnString;
}
}
Per chiamare questo metodo, utilizza il seguente codice C++:
FString Str1 = TEXT("String 1");
FString Str2 = TEXT("String 2");
FString ConcatenatedString = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/StringOperations", "ConcatenateStrings", Str1, Str2);
P.S. Se incontri un errore di runtime quando chiami la tua funzione, consulta questa pagina.