Saltar al contenido principal

Cómo llamar a un método Java

La sintaxis para llamar a un método Java desde C++ es la siguiente:

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

Dónde

  • RETURN_TYPE: el tipo de retorno del método
  • CLASS_NAME: el nombre de la clase Java que contiene el método
  • METHOD_NAME – el nombre del método a llamar
  • ARGUMENTS – los argumentos para pasar al método (lista de argumentos compatibles)

Ejemplo específico

Supongamos que tenemos un método simple en un archivo Java llamado StringOperations.java aquí para concatenar dos cadenas:

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

Para llamar a este método, utiliza el siguiente código C++:

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

P.D. Si te encuentras con un error en tiempo de ejecución al llamar a tu función, por favor consulta esta página.