如何使用JNI创建对象?

如何使用JNI创建对象?,第1张

如何使用JNI创建对象?

既然

Point
是内部类,那么获得它的方法就是

jclass cls = (*env)->FindClass(env, "com/example/ndktest/NDKTest$Point");

$
内部类的约定在权威规范中并未真正明确记录,但是根深蒂固地存在于如此多的工作代码中,因此不太可能更改。但是,如果您限制JNI代码与顶级类一起使用,则
感觉 会更健壮。

您想要一个以两个int作为参数的构造函数。的签名是

(II)V
,因此:

constructor = (*env)->GetMethodID(env, cls, "<init>", "(II)V");

下次,在代码中包含一些错误处理,这样您就可以知道其中哪些部分不起作用!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5499758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存