代码之家  ›  专栏  ›  技术社区  ›  Sujith Gunawardhane

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

  •  0
  • Sujith Gunawardhane  · 技术社区  · 10 年前

    有许多函数可用于从C调用java,但没有函数可用于调用返回java方法的String。有人能告诉我如何从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 回复  |  直到 10 年前
        1
  •  1
  •   Ingo Leonhardt    10 年前

    您可以使用 CallObjectMethod() 和朋友。如果JAVA方法返回 String .然后 jobject 返回的可以强制转换为 jstring 你可以使用 GetStringChars() 获得 jchar *