1
私のjobjectは{"A", "B", 1}
のように見えますが、今はその値を取得したいと思います。JNIを使用してCでjobjectの文字列値を取得する方法は?
現在、私はそのコードを持っている:Integer
については
class clazz = (*env)->FindClass(env, "model/Spieler");
jmethodID midVorname = (*env)->GetMethodID(env, clazz, "getVorname", "()Ljava/lang/String;");
jmethodID midNachname = (*env)->GetMethodID(env, clazz, "getNachname", "()Ljava/lang/String;");
jmethodID midTrikotnummer = (*env)->GetMethodID(env, clazz, "getTrikotnummer", "()I");
char vorname[SIZE];
char nachname[SIZE];
int trikotnummer;
jobject newObj;
link = (Spieler*) malloc(sizeof(Spieler));
newObj = (*env)->GetObjectArrayElement(env, arr, i);
trikotnummer = (*env)->CallIntMethod(env, newObj, midTrikotnummer);
それは上記のように動作しますが、私はjmethodIDででString
値を取得する方法を見当もつかない。
ご意見はありますか?あなたはこのような何かを試すことが
? –