2

我有两个 C++ 类,一个用于创建工厂,另一个是该工厂创建的对象类型。

代码片段

class A{

};

class Factory
{
    public:
        A *CreateObject(char *p);
};

Factory *CreateFactory(char *);

所以,我想要 Java 端的类似类,forFactory和具体类A。但是,我无法理解,当我通过 调用CreateFactory函数时JNI,我应该在哪里存储Factory它返回的实例?

请帮忙!

4

1 回答 1

3

您可以通过在 Java 类中创建一个字段来将本机对象与 Java 对象相关联,private long并通过 JNI 将指向本机对象的指针存储在该字段中。

于 2013-09-20T13:36:56.217 回答