我想在Qt中使用JNI调用Android Java方法。我无法理解一个奇怪的“方法签名”参数。这是什么,我应该如何设置?
在示例中,它类似于(II)I或(I)I。这是什么意思?
(II)I
(I)I
例如:
jint max = QAndroidJniObject::callStaticMethod<jint>("java/lang/Math", "max", "(II)I", a, b);
所有这些都在文档中进行了说明。 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html
Type Signature Java Type Z boolean B byte C char S short I int J long F float D double L fully-qualified-class ; fully-qualified-class [ type type[] ( arg-types ) ret-type method type
您(II)I的方法采用两个整数作为参数并返回一个int。例如int m(int i, int j)。
int m(int i, int j)
一种方法void print(String message)是(Ljava/lang/String;)
void print(String message)
(Ljava/lang/String;)