unix下的jni使用指南(2)--如何使用GetFieldID和GetMethodID
来源:互联网 发布:c语言什么时候要用void 编辑:程序博客网 时间:2024/05/29 13:40
GetFieldID是得到java类中的参数ID,GetMethodID得到java类中方法的ID,它们只能调用类中声明为 public的参数或方法。使用如下:
jfieldID topicFieldId = env->GetFieldID(objectClass,"name", "Ljava/lang/String;");
jmethodID getcName=env->GetMethodID(objectClass,"getcatName","()Ljava/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;
}
}
如图8.1,比如查看 Cat类 进入到Cat所在目录 先用javac Cat.java进行编译 然后输入命令:
Javap –s Cat
得到Cat方法 getcatName 的签名是()Ljava/lang/String,Cat类中的参数是private 所以它没有签名。
- unix下的jni使用指南(2)--如何使用GetFieldID和GetMethodID
- unix下的jni使用指南(2)--如何使用GetFieldID和GetMethodID
- 如何使用GetFieldID和GetMethodID
- Android jni GetFieldID 和 GetMethodID 函数的说明
- java jni GetFieldID 和 GetMethodID 以及参数的说明
- Android jni GetFieldID 和 GetMethodID 函数的说明
- java jni GetFieldID和GetMethodID说明(转)
- JNI学习1——Android jni GetFieldID 和 GetMethodID 函数的说明
- GetFieldID 和 GetMethodID 函数的说明
- JNI GetFieldID和GetMethodID函数解释及方法签名
- JNI GetFieldID属性类型的判断
- JNI之GetMethodID方法签名
- jni GetMethodID 多个参数
- 如何让Java和C++接口互相调用:JNI使用指南
- 如何让Java和C++接口互相调用:JNI使用指南
- JNI下c和C++的使用
- unix下的weblogic安装和使用
- unix下的weblogic安装和使用
- asp.net 报表,填写Excel模板
- 详解可执行程序:BSS段、数据段、代码段(也称文本段)
- 转---电脑的MAC实际地址可以修改吗?
- eclipse 正则 查找 替换
- log4net使用详解
- unix下的jni使用指南(2)--如何使用GetFieldID和GetMethodID
- Super I/O
- 标准和 JM 代码--根据firsttime的材料整理出自己需要的加了红色标记
- android.provider.Telephony.Intents无法使用解决方法
- shell中使用awk,awk引用shell变量的方法
- 内省(Introspector)
- dom4j读写实例
- DataTable和xml互转
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询