JNI c Java с классом - PullRequest
       0

JNI c Java с классом

0 голосов
/ 06 декабря 2011

У меня есть парсер .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);
    }

};

это инструмент синтаксического анализа файла модели, который анализирует большой файл. Список является связанным списком. (Массив строк, символ *)

Как я могу вернуть этот класс в Java из C ++? Я знаю, как можно вернуть простой String Array с NewObjectArray, но как вернуть класс?

Спасибо, Лесли

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Как правило, вы создаете одноранговый класс на стороне Java, который содержит указатель на класс в длинной переменной.

Джим С.

0 голосов
/ 07 декабря 2011

В коде C ++ вы можете создать экземпляр любого объекта Java, вызвав метод env-> NewObject () и передав ему соответствующую сигнатуру конструктора. Конструкторы имеют специальное имя <init>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...