[我也标记了C ++,因为我正在使用它来实现JNI]。
我正在尝试创建一个Java类的实例:foo
说。但它没有明确的默认构造函数。但它也没有其他显式构造函数,因此默认构造函数确实存在,只是隐式。
如何使用env->GetStaticMethodID(cls, "<init>", "()V");
调用它?我已通过foo
找到env->FindClass
:cls
不为零。
据推测,我的论点不正确,但我无法弄明白。
答案 0 :(得分:3)
使用env->GetMethodID
代替您传递的参数。
使用env->GetStaticMethodID
创建实例毫无意义。