为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2019-03-01 10:54:33
Java 方法如下 // 签名: "()[B" public byte[] array(){...} 如何在JNI中调用此方法并获取返回值呢?我没有找到CallByteArrayMethod这样的函数,求大神指教!
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

可以参考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);
查看完整回答
反对 回复 2019-03-01
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

C 中没有 byte,只有 char 或者 unsigned char 可以用来处理字节。

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信