static jclass *classExample;
getClassAndCache(env, classExample, "[Lcom/my_package/MyClass;");
static void getClassAndCache(JNIEnv *env, jclass *cacheHere, std::string className)
{
*cacheHere = env->FindClass(className.c_str());
assert(cacheHere != NULL);
}
问题是我得到了一个NULL引用指针,因为很显然,我试图引用classExample
来将其分配给env->FindClass
的结果。我尝试做
cacheHere = &(env->FindClass(className.c_str()));
但是它不起作用,因为我不能使用右值的地址。
那我该怎么办?