본문으로 건너뛰기

Java 메서드 호출 방법

C++에서 Java 메서드를 호출하는 구문은 다음과 같습니다:

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

어디서

  • RETURN_TYPE: 메서드의 반환 유형
  • CLASS_NAME: 메서드를 포함하는 Java 클래스의 이름
  • METHOD_NAME – 호출할 메서드의 이름
  • ARGUMENTS – 메서드에 전달할 인수 (지원되는 인수 목록)

구체적인 예

StringOperations.java라는 Java 파일에 두 문자열을 연결하는 간단한 메서드가 있다고 가정해 봅시다 여기.

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

이 메서드를 호출하려면, 다음의 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. 함수 호출 시 런타임 오류가 발생하면 이 페이지를 참조하십시오.