有很多函数可用于从 C 调用 java,但是没有用于调用 String 返回 java 方法的函数。有人可以告诉我如何从 C 调用返回 java 方法的字符串吗?
CallBooleanMethod,
CallBooleanMethodV,
CallBooleanMethodA,
CallByteMethod,
CallByteMethodV,
CallByteMethodA,
CallCharMethod,
CallCharMethodV,
CallCharMethodA,
CallShortMethod,
CallShortMethodV,
CallShortMethodA,
CallIntMethod,
CallIntMethodV,
CallIntMethodA,
CallLongMethod,
CallLongMethodV,
CallLongMethodA,
CallFloatMethod,
CallFloatMethodV,
CallFloatMethodA,
CallDoubleMethod,
CallDoubleMethodV,
CallDoubleMethodA,
CallVoidMethod,
CallVoidMethodV,
CallVoidMethodA,
最佳答案
您可以使用CallObjectMethod()
和 friend 。如果JAVA方法返回String
。那么返回的jobject
可以转换为jstring
,并且您可以使用GetStringChars()
来获取jchar *
关于c - 如何从 C JNI 调用返回 java 方法的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622103/