既然
Point是内部类,那么获得它的方法就是
jclass cls = (*env)->FindClass(env, "com/example/ndktest/NDKTest$Point");
$内部类的约定在权威规范中并未真正明确记录,但是根深蒂固地存在于如此多的工作代码中,因此不太可能更改。但是,如果您限制JNI代码与顶级类一起使用,则
感觉 会更健壮。
您想要一个以两个int作为参数的构造函数。的签名是
(II)V,因此:
constructor = (*env)->GetMethodID(env, cls, "<init>", "(II)V");
下次,在代码中包含一些错误处理,这样您就可以知道其中哪些部分不起作用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)