根据这file完全合格的类签名是Lfully-defined-class
。 ex。 String
- >Ljava/lang/string
JNI:返回用户定义的java类时使用什么签名?
用户定义的类怎么样?他们是否也被认为是完全定义的类? 例如,我创建了一个类Container
。我可以使用"LContainer"
作为签名吗?我知道我的其他代码工作时,我使用简单的字符串例如,但是当我用我自己的用户定义的类替换它,出于某种原因,我可能会丢失,它不再工作。
getClass
是一种返回Container
类型值的静态方法。我的签名是否正确? ()LContainer
jmethodID mid = env->GetStaticMethodID(clazz, "getClass", "()LContainer")
请让我知道您的想法。在此先感谢
您停止猜测并使用'javap -s'的输出。这绝不是错的。 – EJP