我想在 jniOnLoad 方法中缓存 jni 类 ID。最终,此过程将按如下方式进行:
for each class name in my list, call env->FindClass
作为开发人员,我宁愿不必将类名添加到位于我的类之外的中央静态向量中。相反,我想在我正在编辑的文件中继续注册这个集合。例如
JNIUtility.h
void appendClassName(std::string &className); // append name to mClassNameVector
JNIUtility.cpp
vector<string> mClassNameVector;
void jniOnLoad()
// iterate over all items in mClassNameVector and obtain the class id's
...
NewClass.cpp
appendClassName("com/my/path/NewClass");
我的问题是,我可以在静态编译时 push_back 到 mClassNameVector 吗?如果是这样,怎么做?