我对从
java传递给c的对象有点困惑?它们应该在本机jni方法中删除,还是在方法返回时进行垃圾收集.例如:
如果我在我的java文件中有一个本机声明public native printString(String msg);并且本机方法使用const char * message =(jni_env) – > GetStringUTFChars(msg,& iscopy);获取c风格的字符串数组.我打电话给(jni_env) – > ReleaseStringUTFChars(msg,message);在用本机方法做所有的东西之后.如果是,那为什么有必要呢?为什么java运行时环境不代表程序员这样做呢?在声明了所有字符串并从java环境传递之后.