62,614
社区成员
发帖
与我相关
我的任务
分享
struct fileinfo{
char *fullpath;
int filesize;
struct disnode *tnode;
};
struct disnode{
int number;
int stat[32];
};
public class FileInfo{
public String fullpath;
public int filesize;
public DisNode dn = new DisNode();
}
public class DisNode{
public int number;
public int[] stat = new int[32];
}
JNIEXPORT jint JNICALL Java_TestJni_makefiles
(JNIEnv *env, jclass obj,jobjectArray objAry)
jobject sobj = (env)->GetObjectArrayElement(objAry,0);
//get java instance
jclass objectClass = (env)->GetObjectClass(sobj); //编译通过,但执行错误
public class FileInfo{
public String name;
}
//取得类对象
jclass objectClass = (env)->GetObjectClass(sobj); //sobj即传递进来的类的对象:new FileInfo()
//取得该String属性的ID
jfieldID jname = (env)->GetFieldID(objectClass,"name","Ljava/lang/String;"); //参数“Ljava/lang/String;”表示这个是String型
//取得该属性的具体值:
jstring js = (env)->GetObjectField(sobj,jname); //这里报错!