java - JNI c 到带有类的 Java

标签 java c++ c java-native-interface

我有一个 .obj 解析器,代码是:

class Model {
public:
    List *coords;
    List *tcoords;
    List *normals;
    List *faces;

    Model() {
        coords=new List();
        tcoords=new List();
        normals=new List();
        faces=new List();
    }

    ~Model() {
        delete(coords);
        delete(tcoords);
        delete(normals);
        delete(faces);
    }

};

这是一个模型文件解析工具,解析一个大文件。该列表是一个链表。 (字符串数组, char*)

如何将此类从 C++ 返回到 Java?我知道如何使用 NewObjectArray 返回一个简单的字符串数组,但返回类的方法是什么?

谢谢, 张国荣

最佳答案

通常,您在 Java 端创建一个对等类,它在一个 long 变量中保存指向该类的指针。

吉姆 S.

关于java - JNI c 到带有类的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391149/

相关文章:

java - 哪一个是首选?静态类字段和另一个类的静态字段?

java.lang.NullPointerException 未显示错误所在

c++ - 什么是 "span",我应该什么时候使用?

C++ 在 try block 中创建对象,然后将它们存储在 std::array 中

使用 memcpy 复制二维数组

c++ - C 中的 * 和 & 有什么区别?

c++ - 如何在 C 中声明指向嵌套 C++ 类的指针

java - 如何在java中使用ReadWriteLock实现A Cache?

java - Java中获取HTTPRequest的进度

c++ - 杀死排队的通知气球(Pre-Vista)