在JNI上下文中存储C ++类

时间:2013-09-20 13:05:13

标签: java java-native-interface

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

代码段

class A{

};

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

Factory *CreateFactory(char *);

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

请帮忙!

1 个答案:

答案 0 :(得分:3)

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