站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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公司真是变态,怎么这样做啊,就正常写不行吗,害得我转了一个大弯。多谢各位,加分!!!


“;”代表的是“__”


↑返回目录
前一篇: String.split中的正则表达式
后一篇: StringBuffer的方法为什么显示不出来呢?用的环境是Eclipse.