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 类对象。第二个参数是参数(或方法名),第三个参数是该参数(或方法)的签名。第三个参数由以下方法得到。

例如:

publicclassCat{

privateintcatNumber;
StringcatName;

publicCat(inti,Stringname)
{catNumber=i;catName=name;}
publicStringgetCatName()
{returnthis.catName;}
publicvoidsetCatName(StringcatName)
{this.catName=catName;}
}




比如查看 Cat类 进入到Cat所在目录 先用 javac Cat. java进行编译 然后输入命令:
Javap –s Cat
得到Cat方法 getcatName 的签名是()L java/lang/String,Cat类中的参数是private 所以它没有签名。

更多相关文章

  1. 修改Android模拟器RAM大小方法
  2. 【译】Android(安卓)6.0接口变化(一)(Android(安卓)6.0 Changes)
  3. android自定义Adapter
  4. Android(安卓)Sqlite数据库详解
  5. Android获取View的宽高与View.measure详解
  6. Android(安卓)Camera 二 JNI JAVA和C/CPP图像数据传输流程分析
  7. Android(安卓)官方架构组件(一)——Lifecycle
  8. Android基于Http协议实现文件上传功能的方法
  9. 倒计时效果

随机推荐

  1. Android(安卓)API Level对应Android版本
  2. Android(安卓)SDK Android(安卓)NDK 官方
  3. Android(安卓)Animation无限循环动画
  4. Android中设置activity的background为Wal
  5. Android(安卓)内核/框架结构学习笔记
  6. android:versionCode="1"与android:versi
  7. 25个Android酷炫开源UI框架
  8. Android(安卓)TextEdit 文本框设置
  9. Android(安卓)备忘录
  10. Android(安卓)SDK Android(安卓)NDK 官方