나의 호기심
JNI 사용법과 예제 코드
chaeyoung-
2023. 10. 10. 21:40
JNI에 대한 설명을 다음 글을 참고 하면 된다.
아래는 JNI를 이용하는 자바 프로그램 코드이다.
public class JNIExample {
static {
System.loadLibrary("MyJNILibrary");
}
private native int getNumber();
private native void printHelloWorld();
public static void main(String[] args){
JNIExample jni = new JNIExample();
jni.printHelloWorld();
System.out.println(jni.getNumber());
}
}
System.loadLibrary("MyJNILibrary");
→ 클래스 내부에 static 문단은 메소드를 이용해 라이브러리를 동적으로 로딩한다.
private native int getNumber();
private native void printHelloWorld();
→ native 키워드가 적혀있는 메서드는 동적으로 로드한 라이브러리에서 native 키워드로 선언된
메서드를 찾아서 연결한다. 네이티브 메서드의 껍데기인 것이다.
references :