Одинаковые ли параметры разных вызовов JNI имеют одинаковые значения? - PullRequest
1 голос
/ 11 октября 2010

Например, есть два разных метода JNI для ОДНОГО объекта


class JavaObj{
   public native void methodA();
   public native void methodB();
}

Заголовки JNI для этих методов могут быть


JNIEXPORT void JNICALL Java_JavaObj_methodA(JNIEnv * pEnv, jobject javaobj);
JNIEXPORT void JNICALL Java_JavaObj_methodB(JNIEnv * pEnv, jobject javaobj);

Так что можно с уверенностью предположить, чтозначения pEnv и javaobj одинаковы в этих двух отдельных вызовах JNI?

1 Ответ

1 голос
/ 11 октября 2010

Конечно нет.JNIEnv * может в любой момент изменить вызовы JNI, и вы можете иметь несколько экземпляров вашего класса.

...