如何使用具有隐含默认构造函数的JNI创建对象

时间:2014-05-01 09:46:13

标签: java c++ java-native-interface

[我也标记了C ++,因为我正在使用它来实现JNI]。

我正在尝试创建一个Java类的实例:foo说。但它没有明确的默认构造函数。但它也没有其他显式构造函数,因此默认构造函数确实存在,只是隐式。

如何使用env->GetStaticMethodID(cls, "<init>", "()V");调用它?我已通过foo找到env->FindClasscls不为零。

据推测,我的论点不正确,但我无法弄明白。

1 个答案:

答案 0 :(得分:3)

使用env->GetMethodID代替您传递的参数。

使用env->GetStaticMethodID创建实例毫无意义。