我有两个C ++类,一个用于创建工厂,另一个用于此工厂创建的对象类型。
代码段:
class A{
};
class Factory
{
public:
A *CreateObject(char *p);
};
Factory *CreateFactory(char *);
所以,我想要Java端的类似类,Factory
和具体类A
。但是,我无法理解,当我通过CreateFactory
调用JNI
函数时,我应该在哪里存储它返回的Factory
实例?
请帮忙!
答案 0 :(得分:3)
您可以通过在Java类中创建private long
字段并通过JNI将指针存储到该字段中的本机对象来将本机对象与Java对象相关联。