2

2 つの C++ クラスがあります。1 つはファクトリを作成するためのもので、もう 1 つはこのファクトリが作成するタイプのオブジェクトです。

コード スニペット:

class A{

};

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

Factory *CreateFactory(char *);

したがって、Java 側で同様のクラスが必要FactoryですACreateFactoryしかし、関数を介して呼び出すと、返されるインスタンスをJNIどこに保存すればよいかわかりません。Factory

助けてください!

4

1 に答える 1

3

Java クラスにフィールドを作成することで、ネイティブ オブジェクトを Java オブジェクトに関連付け、private longJNI を介してそのフィールドにネイティブ オブジェクトへのポインタを格納できます。

于 2013-09-20T13:36:56.217 に答える