자바에 프린트 함수가 없어서 C++에 있는 std::out 함수를 써야 된다고 가정하면, 다음과 같은 함수를 님이 추가한 다음에 자바에서 호출할 수 있겠네요. 이런 식으로 std::out 대신에 다른 SDK의 API도 호출할 수 있죠.
JNI wrapper:
JNIEXPORT void JNICALL Java_com_baeldung_jni_ExampleParametersJNI_printMyString
(JNIEnv* env, jobject thisObject, jstring stringToPrint) {
std::string myString = env->GetStringUTFChars(stringToPrint, NULL);
std::cout << myString << std::endl;
}
Java function definition:
private native void printMyString(String stringToPrint);