以下为封装的按默认构造函数(不带参数)构造java对象的方法
jobject getInstance(JNiEnv *env,jclass obj_class)
{
jmethodID mk_id = env->GetMethodID(obj_class,"<init>","()V");//获取不带参数的构造函数
jobject obj = env->NewObject(obj_class,mk_id);
return obj;
}
使用:
jclass cls_person = env->FindClass("com/xhmder/Person");
jobject person = getInstance(env,cls_person);
本文介绍了一种通过JNI在C/C++中调用Java无参构造函数创建Java对象的方法。利用JNIEnv指针获取无参构造函数ID,并通过NewObject方法实例化Java对象。
1377

被折叠的 条评论
为什么被折叠?



