标签: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 所以它没有签名。
标签:top 没有 声明 lan ash color getc 使用 class
原文地址:https://www.cnblogs.com/zhujiabin/p/10587714.html