| 68 | } |
| 69 | |
| 70 | jclass LoadClass(JNIEnv* env, jobject activity, const char* class_name) |
| 71 | { |
| 72 | jclass activity_class = env->FindClass("android/app/NativeActivity"); |
| 73 | jmethodID get_class_loader = env->GetMethodID(activity_class,"getClassLoader", "()Ljava/lang/ClassLoader;"); |
| 74 | jobject cls = env->CallObjectMethod(activity, get_class_loader); |
| 75 | jclass class_loader = env->FindClass("java/lang/ClassLoader"); |
| 76 | jmethodID find_class = env->GetMethodID(class_loader, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;"); |
| 77 | jstring str_class_name = env->NewStringUTF(class_name); |
| 78 | jclass klass = (jclass)env->CallObjectMethod(cls, find_class, str_class_name); |
| 79 | assert(klass); |
| 80 | env->DeleteLocalRef(str_class_name); |
| 81 | return klass; |
| 82 | } |
| 83 | |
| 84 | jclass LoadClass(JNIEnv* env, const char* class_name) |
| 85 | { |
no test coverage detected