Objekt aus einem Objekt mit JNI in C

public class Student
{
   private People people;
   private Result result;
   private int amount;
}

Hier ist die Beispiel-Klasse in Java; in C, habe ich versucht, die "Menschen" in "Student", aber ich konnte nicht. Allerdings bin ich in der Lage zu bekommen int-Typ "Betrag" von "Student".

jobject getObjectFromObject(JNIEnv *env, jobject obj, const char * fieldName)
{
    jfieldID fid; /* store the field ID */
    jobject i;

    /* Get a reference to obj's class */
    jclass cls = (*env)->GetObjectClass(env, obj);

    /* Look for the instance field s in cls */
    fid = (*env)->GetFieldID(env, cls, fieldName, "L");
    if (fid == NULL)
    {
        return 0; /* failed to find the field */
    }

    /* Read the instance field s */
    i = (*env)->GetObjectField(env, obj, fid);

    return i;
}

Ich versuche zu überholen "Menschen" als Feldname in der Methode, aber es gibt noch die folgende Fehlermeldung: "java.lang.NoSuchFieldError: Menschen"

ich habe fix den Typ der Signatur, indem die Paket-Namen.Aber immer noch nicht mein Problem behoben

InformationsquelleAutor user1151874 | 2013-04-03

Schreibe einen Kommentar