
这是我选择使用的解决方案:
首先,我将在Java中创建一个类似的对象。然后,从C ++实例化它,并将所有值传递给它。
(C++)clazz = env->FindClass("java/lang/Integer");jmethodID method = env->GetMethodID(clazz, "<init>", "(I)V");return env->NewObject(clazz, method, (jint)anInteger);但是后来我意识到这不是很方便,并且有点太复杂了。
相反,我决定返回一个Java将解析并用于初始化对象的字符串。
(JAVA)String aString = "valuesoftheobject";MyObject myObject(aString);
MyObject将有一个采用字符串的构造函数。我相信解决方案简单有效。