无法从JNI查找methodHandles

时间:2017-12-06 11:35:44

标签: java c++ java-native-interface

在我的C ++ JNI代码中,我想调用以下方法。但是我得到了NullPointerException。

MethodHandles.Lookup handle=MethodHandles.lookup();

我用于调用查找方法的以下方法。

 jclass methodHandlesClassId = env->FindClass("java/lang/invoke/MethodHandles");
if(methodHandlesClassId != nullptr){
    jmethodID lookupMethodId = env->GetStaticMethodID(methodHandlesClassId, "lookup", "()Ljava/lang/invoke/MethodHandles$Lookup;");
    if(lookupMethodId != nullptr){
        jobject handleObj = (jobject) env->CallStaticObjectMethod(methodHandlesClassId, lookupMethodId);
    }
}

请帮助?

0 个答案:

没有答案