我正在成功构建一个C ++共享库,并使用System.loadLibrary()将其加载到我的Java程序中
我在C ++文件中的类称为分类器
如何在java中实例化一个新的“Classifier”对象?我是否必须编译并包含从Swig生成的java文件来执行此类操作?如果我不想这样做,我可以只使用课堂上的方法吗?
答案 0 :(得分:0)
正确使用,SWIG将生成一个名为“Classifier”的包装器Java类。
是的,这需要编译 - 例如,将其包含在IDE项目和/或构建中。
The SWIG documentation for Java展示了如何从Java实例化C ++对象:
C ++类也包含在Java类中。例如,如果您有此课程,
class List {
public:
List();
~List();
void insert(char *item);
...
你可以在Java中使用它:
List l = new List();
l.insert("Ale");
...
其他一些想法: