如何从C JNI调用String返回java方法?

时间:2014-09-02 11:15:56

标签: c java-native-interface jnienv

有许多函数可用于从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,

1 个答案:

答案 0 :(得分:1)

您可以使用CallObjectMethod()和朋友。如果JAVA方法返回String。然后返回的jobject可以投放到jstring,您可以使用GetStringChars()获取jchar *