मुख्य कंटेंट तक स्किप करें

Java विधि को कैसे कॉल करें

C++ से Java विधि को कॉल करने का सिंटैक्स निम्नलिखित है:

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

कहाँ

  • RETURN_TYPE: विधि का रिटर्न प्रकार
  • CLASS_NAME: जावा क्लास का नाम जिसमें विधि है
  • METHOD_NAME – कॉल करने के लिए विधि का नाम
  • ARGUMENTS – विधि में पास करने के लिए आर्ग्युमेंट्स (समर्थित आर्ग्युमेंट्स की सूची)

विशिष्ट उदाहरण

मान लीजिए हमारे पास StringOperations.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);

पी.एस. अगर आपको अपने फ़ंक्शन को कॉल करते समय कोई रनटाइम त्रुटि मिलती है, तो कृपया इस पृष्ठ को देखें।