JNI非打包对象的签名

时间:2016-05-19 12:04:48

标签: java java-native-interface

根据文件:

  

name参数是完全限定的类名或数组类型   签名。例如,完全限定的类名   java.lang.String类是:    的 “java /郎/字符串”

我的问题是一个Java新手问题,一个没有打包的类的签名是什么?

1 个答案:

答案 0 :(得分:0)

如果YourClass是默认包中的类,则完全限定名称只是YourClass

如果Java方法是

public void method(YourClass x);

然后您可以通过以下方式搜索方法:

jmethodID m = (*env)->GetMethodID(env, javaclass, "method", "(LYourClass;)V");

工具javah可能会生成* .h文件,您可以在其中查看方法签名。

可以从java轻松打印完全限定名称

System.out.println(instanceOfYourClass.getClass().getName());