JNI 将 CallObjectMethod 的结果转换为 unsigned short

JNI convert result of CallObjectMethod to unsigned short

CallObjectMethod 之后,我应该有一个实际类型为jchar 的对象,我如何在C++ 中将此对象更改为unsigned short。

现在我尝试将对象转换为 jchar,然后将 jchar 转换为 unsigned short 但得到了

error: cast from 'jobject {aka _jobject*}' to 'jchar {aka short unsigned int}' loses precision [-fpermissive]

After CallObjectMethod, I should have an object which real type is jchar

不,你不会的。该方法的结果是 Object. 如果您调用的实际 Java 方法 returns 是 char, 您应该调用 CallCharMethod().

and how can I change this object to unsigned short in C++.

调用错误的方法只是一个对象

你的问题没有意义。