JNI C怎么调用 返回 byte[] 的Java方法?

Java 方法如下

// 签名: "()[B"
public byte[] array(){...}

如何在JNI中调用此方法并获取返回值呢?
我没有找到CallByteArrayMethod这样的函数,求大神指教!

明月笑刀无情
浏览 702回答 2
2回答

HUH函数

可以参考StackOverFlow的同类问题 jobject obj = ... // This is the object you want to call the method on jbyteArray arr = (jbyteArray) (*env)->CallObjectMethod(env, obj, getVal); int count = (*env)->GetArrayLength(env, arr); jbyte* bytes = (*env)->GetByteArrayElements(env, arr, 0);

小唯快跑啊

C 中没有 byte,只有 char 或者 unsigned char 可以用来处理字节。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java