事实上,我调用了一个c++函数:
JNIEXPORT void JNICALL Java_test_main_JniFunctions_testObject (JNIEnv *env, jobject obj, jobjectArray objArray){....}
我想做的是取回原始对象的值。考虑此对象的 java 代码声明:
jniFct.testObject(new Object[][]
{
{"testTable"},
{0, 0.0, "aaa"},
{1, 1.1, "bbb"},
{2, 2.2, "ccc"}
});
例如,获取第三行第二列的值。
有人知道怎么做吗??
最佳答案
jobject row = env->GetObjectArrayElement(objArray, 2);
jobject value = env->GetObjectArrayElement((jobjectArray)row, 1);
const char* cvalue = env->GetStringUTFChars((jstring)value, 0);
关于java - 如何使用作业对象数组? (Jni),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871726/