jni 질문입니다 ^^
초롱꽃
2023.04.01
jni를 공부하는데 궁금한게 있습니다 !
jni를 사용할때
java에서 객체를 생성하지않고
c에서 객체를 생성하는 allocobject()라는 메소드를 사용하는것이 맞나요 ?
그리고 위의 것이 가능하긴 한건지도 모르겠구요 ㅠㅠ
마지막으로 된다면 간단하게 흐름정도만 알수있는 예제같은 코드몇줄만
알려주실수 있을까요 ?
읽어주셔서 감사합니당 +_+
-
총알탄
답변감사합니다 ^^
꼭 사용해야 하는 부분이 있는데
C에서 질문상의 method를 가지고 할수는 없다는것인가요 ? -
메이
JNI를 쓴다고 해서 모든 걸 C로 해결해야 하는 건 아닙니다. 그냥 Java로 하던 것들이 C로도 가능하도록 해준다고 보는게 맞습니다.
그러므로 객체 생성 또한 C에서 생성하든 Java에서 생성하든 마찬가지입니다. 물론 Java에서 생성하는게 당연히 쉽겠죠. C에서 생성한 객체를 쓰려면 그냥 native method의 인자로 넘겨주면 되는 거구요.