在Java中,有一个类A,里面有两个属性B和C[](B,C都是另外的类)
class A
{
B b;
C[] c;
}问题:
在C++中,我要用JNI调用A里的函数,需要构造B对象和C对象数组jmethodID b_ID=env->getMethodID(aCls,"b","b's sig");
jmethodID c_ID=env->getMethodID(aCls,"c","c's sig");
构造b对象是这样的:
jobject b_obj=env.getObjectField(a_obj,b_ID);那么怎么构造C对象数组呢??
可以这样吗?
jobjectArray c_obj_array=static_cast<jobjectArray>(env->getObjectField(a_obj,c_ID));请教高手啊?谢谢!
class A
{
B b;
C[] c;
}问题:
在C++中,我要用JNI调用A里的函数,需要构造B对象和C对象数组jmethodID b_ID=env->getMethodID(aCls,"b","b's sig");
jmethodID c_ID=env->getMethodID(aCls,"c","c's sig");
构造b对象是这样的:
jobject b_obj=env.getObjectField(a_obj,b_ID);那么怎么构造C对象数组呢??
可以这样吗?
jobjectArray c_obj_array=static_cast<jobjectArray>(env->getObjectField(a_obj,c_ID));请教高手啊?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货