当前页面: 开发资料首页 → J2SE 专题 → jni问题,高分请教!!!
jni问题,高分请教!!!
摘要: jni问题,高分请教!!!
initMethodID = (*env)--#62;GetMethodID(env,clsGoodsInfo,-#34;init-#34;,-#34;(Ljava/lang/String;I)V-#34;);
我现在的init方法为public void init(String goodsImage,int goodsNum);
这样的话就可以找到这个方法。
但是我现在的init方法为
public void init(String goodsImage,String goodsName,int goodsID,int goodsPrice,int goodsNum);
我把上面的语句改写成initMethodID = (*env)--#62;GetMethodID(env,clsGoodsInfo,-#34;init-#34;,-#34;(Ljava/lang/String;Ljava/lang/String;I;I;I)V-#34;);
就会报错 noSuchMethod异常,请高手告诉我应该怎么写才能够找到这个method呀,多谢了!!
改成这个试试:
initMethodID = (*env)--#62;GetMethodID(env,clsGoodsInfo,-#34;init-#34;,-#34;(Ljava/lang/String;Ljava/lang/String;III)V-#34;);
同意楼上的解法。
学习!!
恩,这样之后就可以了,多谢了,Sun公司真是变态,怎么这样做啊,就正常写不行吗,害得我转了一个大弯。多谢各位,加分!!!
“;”代表的是“__”