MCPcopy Create free account
hub / github.com/defold/defold / LoadClass

Function LoadClass

engine/dlib/src/dlib/android.cpp:70–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70jclass 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
84jclass LoadClass(JNIEnv* env, const char* class_name)
85{

Callers 2

GetSampleRateFunction · 0.85

Calls 2

GetAndroidAppFunction · 0.70
assertFunction · 0.50

Tested by

no test coverage detected