IntPtr jObjectPtr = ...; // pointer to a Java object IntPtr jMethodID = JNIEnv.GetMethodID(jObjectPtr, "myMethod", "(Ljava/lang/String;)Ljava/lang/Object;"); IntPtr jStringPtr = JNIEnv.NewStringUTF("hello world"); IntPtr resultPtr = JNIEnv.CallNonVirtualObjectMethod(jObjectPtr, jclassPtr, jMethodID, jStringPtr);
IntPtr jObjectPtr = ...; // pointer to a Java object IntPtr jMethodID = JNIEnv.GetMethodID(jObjectPtr, "toString", "()Ljava/lang/String;"); IntPtr resultPtr = JNIEnv.CallNonVirtualObjectMethod(jObjectPtr, null, jMethodID); string result = JNIEnv.GetStringUTFChars(resultPtr);This example gets a method ID for the `toString` method, which takes no parameters and returns a string. Then it calls the method on the java object and stores the result in a pointer. Finally, it gets the string from the pointer and converts it to a C# string. Package/Library: MonoJavaBridge