Я успешно строит общую библиотеку, которая является C++ и загрузить его в моей программе Java с System.loadLibrary()как использовать SWIG генерируется класс C++ в программе Java
Мой класс в файле C++ был вызван Классификатор
Как создать новый объект «Классификатор» в java? Должен ли я скомпилировать и включить java-файлы, созданные из Swig, чтобы сделать такую вещь? Если я не хочу этого делать, могу ли я просто использовать методы из класса?
Я предисловие к этому, я не знаю, что такое JNA, - но все ли они были изложены, когда вы просто хотите использовать функции C++ (определенные пользователем), но они не в контексте класса? Мне, похоже, удалось загрузить библиотеку и просто использовать функции, объявив их родными в моем классе java и никогда не приходилось компилировать какие-либо дополнительные java – Derek
Java-функции Java, объявленные на Java и реализованные на C, возможно, с некоторыми JNI , SWIG использует собственные функции для обмена данными между его оболочками Java и собственным кодом клейма. Использование SWIG не требует, чтобы вы вручную записывали любые собственные методы Java. Если вы вручную пишете собственные собственные Java-методы, вам необходимо реализовать их на родной стороне. –