Мне нужно изменить / назначить значения объекта класса Java в слое JNI. Я новичок в Java и JNI. Ниже приведены коды, которые я написал.
JNI_Test.java
public class JNI_Test {
enum Gender {
MALE,
FEMALE;
}
class StudentDetails {
int rollNum;
String studentName;
Gender gender;
}
class Students {
int studentsCount;
StudentDetails stDetails;
}
public native int getStudentDetails(Students obj);
static {
System.loadLibrary("student");
}
}
В нижнем слое JNI мне нужно присвоить / изменить значение Students obj
JNI_Test.c
#include "JNI_Test.h"
JNIEXPORT jint JNICALL Java_JNI_1Test_getStudentDetails (JNIEnv *env, jobject obj, jobject student)
{
jint retVal = 0;
/** Here I need to assign/modify value to the 'jobject student' java object
like student.studentsCount = 10; ...*/
return retVal;
}
Кто-то, пожалуйста, помогите мне, я не знаю, что делать дальше .. Заранее спасибо.