根據這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