大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述AndroidGetMethodID 函数的说明相关的知识,希望能为你提供帮助。
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 所以它没有签名。
【AndroidGetMethodID 函数的说明】
推荐阅读
- MapperScan和ComponentScan同时使用问题
- Cocos2d-x移植Android 常见问题处理办法
- 关于读取mapper的两种方式
- android native HAL程序 java程序 linux kernel打印调用栈的方法
- 关于android audio路由策略的修改
- Android中关于如何限制上层应用只在特定区间画图
- 关于android各种sensor的思考(Accelerometer,Magnetometer,Gy
- 关于linux input device输入子系统架构及android中的框架
- 关于android使用自己的launcher替换默认launcher的方法