jni中初始化java对象

以下为封装的按默认构造函数(不带参数)构造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);

你可能感兴趣的:(java,jni)