public class Main {
static {
System.loadLibrary("YourLibraryName"); // bu senin C++ kodunun derlenmiş kütüphanesini yükler
}
public static native String nativeMethod();
public static void main(String[] args) {
String result = nativeMethod();
System.out.println(result);
}
}
Java sınıfıni çalıştırdığında, C++ JNI kodun otomatik olarak çağrılacak ve işlem yapacaktır.
#include <jni.h>
extern "C" {
JNIEXPORT void JNICALL Java_SampleClass_sampleMethod(JNIEnv *env, jobject obj) {
jclass clazz = env->GetObjectClass(obj);
jmethodID methodId = env->GetMethodID(clazz, "sampleMethod", "()V");
if (methodId == NULL) {
return;
}
env->CallVoidMethod(obj, methodId);
}