GetMetho_getmethodid 第三个参数">
当前位置:   article > 正文

java jni GetFieldID 和 GetMethodID 以及参数的说明_getmethodid 第三个参数

getmethodid 第三个参数
GetFieldID 是得到 java 类中的参数ID, GetMethodID 得到 java 类中方法的ID,它们只能调用类中声明为 public的参数或方法。使用如下:jfieldID topicFieldId = env-> GetFieldID (objectClass,"name", "L java /lang/String;");
jmethodID getcName=env->
GetMethodID (objectClass,"getcatName","()L java /lang/String;");

第一参数是Java 类对象。第二个参数是参数(或方法名),第三个参数是该参数(或方法)的签名。第三个参数由以下方法得到。

有类public class Cat{
private int catNumber;
 
String catName;
 
 
public Cat(int i,String name)
 
{catNumber=i;catName=name;}
 
public String getCatName ()
 
{ return this .catName;}
 
public void setCatName (String catName)
 
{ this .catName=catName;}
 
}

比如查看 Cat类 进入到Cat所在目录 先用 java c Cat. java 进行编译 然后输入命令:
Javap –s Cat

得到Cat方法 getcatName 的签名是()L java /lang/String,Cat类中的参数是private 所以它没有签名。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/158527
推荐阅读
相关标签
  

闽ICP备14008679号