JNI_localReference.c 605 B

1234567891011
  1. #include "space_anyi_jni_reference_LocalReferenceTest.h"
  2. JNIEXPORT jobject JNICALL Java_space_anyi_jni_reference_LocalReferenceTest_getPerson(JNIEnv *env, jobject this){
  3. //1.获取对应的jclass
  4. jclass class_Person = (*env)->FindClass(env, "Lspace/anyi/jni/reference/Person;");
  5. //2.获取对应的构造方法
  6. jmethodID constructor = (*env)->GetMethodID(env, class_Person, "<init>", "(Ljava/lang/String;I)V");
  7. //3.创建对象
  8. jstring name = (*env)->NewStringUTF(env, "杨逸");
  9. jobject person = (*env)->NewObject(env, class_Person, constructor,name,18);
  10. return person;
  11. }