0
を失敗し、なぜ私が持って理解していません。ここで私はそれをやろうとしています方法です:はJNIEnv-> GetFieldID Javaで
JNIEXPORT jobject JNICALL
Java_com_mypkg_utils_attitude_1calculator_R(JNIEnv *jenv,
jobject jobj)
{
myns::AttitudeCalculator *nobj = nullptr;
jlong addr = 0;
jfieldID jfid = 0;
jclass jcls;
jcls = jenv->GetObjectClass(jobj);
jfid = jenv->GetFieldID(jcls, "native_ptr_",
"Lcom/mypkg/utils/attitude_calculator$native_ptr_;");
if (jfid == nullptr || jfid == NULL) {
...
}
...
}
java.lang.NoSuchFieldErrorの中GetFieldID
結果を呼び出します。
GetFieldID
を呼び出す正しい方法は何ですか?
?参照として持っているといいですね。本当に重要でない限り、私は将来尋ねる必要はありません。 –
http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html **タイプシグネチャ**までスクロールします。 – Michael
ありがとうございます。 –