C에서 일부 메모리를 할당하고 다음과 같이 java 객체 인스턴스와 연결하고 싶습니다.Java JNI - C에 할당 된 자원을 Java 객체와 연관 시키는가?
void configure(JNIEnv *object, jobject obj, ....) {
char *buf = new char[1024];
// associated <buf> with <obj> somehow
}
그리고 나서 Java 객체가 가비지 수집 될 때 메모리를 해제합니다. JNI 함수는 Java 객체의 finalize() 메소드에서 작동합니다.
질문은 C 포인터를 자바 객체와 어떻게 연관 시키는가입니다. 개체에 긴 필드를 유지하고 긴 포인터를 캐스팅 할? 더 좋은 방법이 있습니까?
dup : http://stackoverflow.com/questions/214699/jni-memory-management-using-the-invocation-api – falstro
이 질문에서 일종의 C 객체를 자바 인스턴스. 제시된 예제에서 포인터는 길게 형변환됩니다. 이것이 유일한 방법입니까? – Viktor