对象的jni初始化数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象的jni初始化数组相关的知识,希望对你有一定的参考价值。

  1. NIEXPORT jobject JNICALL Java_be_arrowup_argenta_CardReader_readCardMaestroNative(JNIEnv *env, jobject obj)
  2. {
  3. jclass cls = NULL;
  4. jobject jData = jniCreateObject (env, "Data", cls);
  5. if (jCardData == NULL || cls == NULL) {
  6. return NULL;
  7. }
  8. size_t byteArrayLength = 10;
  9.  
  10. //set the iso2 byte data
  11. jbyteArray jByteArray = env->NewByteArray(byteArrayLength);
  12. env->SetByteArrayRegion(isoByteArray, 0, byteArrayLength, (jbyte*)nativeByteArray);
  13.  
  14. jfieldID byteArrayId = env->GetFieldID(cls, "bArrayName", "[B");
  15.  
  16. env->SetObjectField(Data, byteArrayId, jByteArray);
  17.  
  18. }

以上是关于对象的jni初始化数组的主要内容,如果未能解决你的问题,请参考以下文章

jni调用 java和c是同个线程吗

JNI/NDK开发指南——访问数组(基本类型数组与对象数组)

flashdevelop 构建错误:无法初始化 jni4net。 (32 位与 64 位 JVM 与 CLR ?)

JNI/NDK开发指南——调用构造方法和父类实例方法

JNI/NDK开发指南——调用构造方法和父类实例方法

JAVA中怎么初始化对象数组?