カスタムオブジェクトタイプShareStructの2D配列を作成するのに苦労しています。
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は初めてです。
ありがとう!