【发布时间】:2021-02-04 07:30:57
【问题描述】:
所以我希望能够使用将 jdouble 转换为 jstring 来自 c++ 的内置 Double.toString()。
我认为我会这样做。
jdouble result;
//Get the class for Double so we can get the method id of toString().
jclass doubleObjectClass = env->GetObjectClass("Ljava/lang/Double;");
//Get the Double.toString() method ID.
jmethodID doubleToStringMethodID = env->GetMethodID(doubleObjectClass, "toString",(Ljava/lang/String;");
//Call the toString() method on result.
jstring newString = env->CallObjectMethod(..., doubleToStringMethodID, result);
现在的问题是当我调用 getObjectClass 和 CallObjectMethod 时发生了什么。
使用 getObjectClass,它需要从内存中获取一个对象,而不是描述。
对于 CallObjectMethod,我们需要 Double 对象作为参数('...' 所在的位置)。
所以我不知道如何继续,因为文档对 atm 没有帮助。
任何帮助将非常感谢!
【问题讨论】:
标签: java c++ java-native-interface double tostring