码迷,mamicode.com
首页 > 移动开发 > 详细

Android GetMethodID 函数的说明

时间:2019-03-24 13:49:07      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:top   没有   声明   lan   ash   color   getc   使用   class   

 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;}
}

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

Javap –s Cat

得到Cat方法 getcatName 的签名是()Ljava/lang/String,Cat类中的参数是private 所以它没有签名。

 

Android GetMethodID 函数的说明

标签:top   没有   声明   lan   ash   color   getc   使用   class   

原文地址:https://www.cnblogs.com/zhujiabin/p/10587714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!