public class Student { private People people; private Result result; private int amount; }
Here is a sample class in Java; in C, I tried to get โpeopleโ in โStudent,โ but I failed. However, I can get int type "amount" from "Student".
jobject getObjectFromObject(JNIEnv *env, jobject obj, const char * fieldName) { jfieldID fid; jobject i; jclass cls = (*env)->GetObjectClass(env, obj); fid = (*env)->GetFieldID(env, cls, fieldName, "L"); if (fid == NULL) { return 0; } i = (*env)->GetObjectField(env, obj, fid); return i; }
I am trying to pass "people" as fieldName to a method, but it still gives the following error: "java.lang.NoSuchFieldError: people"
source share