我正在努力创建我的自定义对象类型 ShareStruct 的二维数组:
jobjectArray ret ;
jobjectArray ins ;
jobjectArray outs;
jclass myClass = (*env)->FindClass(env,"org/apache/s4/core/ShareStruct");
if (myClass==NULL) fprintf(stderr, "Class ShareStruct not found");
jclass myClassArray = (*env)->FindClass(env, "[Lorg/apache/s4/core/ShareStruct");
if (myClassArray==NULL) fprintf(stderr, "Class ShareStruct[] not found");
ins = (*env)->NewObjectArray(env, in, myClass, NULL);
outs = (*env)->NewObjectArray(env, out, myClass, NULL);
ret = (*env)->NewObjectArray(env, 2, myClassArray, NULL);
第一个类加载工作(ShareStruct 很好),但另一个(尝试加载 ShareStruct[] 类)没有。我已经尝试过使用和不使用 L 但没有运气。有任何想法吗?我是 JNI 的新手。
谢谢!