Java JNI,如何阻止jni创建新对象?

时间:2014-10-07 23:22:02

标签: java android java-native-interface swig

我的标题可能没有意义,这可能是我无法找到解决问题的原因。我缺乏正确搜索它的词汇。基本上我的问题是我正在通过JNI用Java实现一些带有一些虚函数的c ++类。除了传递到虚函数的参数每次都创建新的java对象并填满垃圾收集器这一事实之外,这种方法很好。

class b2ContactListener
{
public:
    virtual ~b2ContactListener() {}

    /// Called when two fixtures begin to touch.
    virtual void BeginContact(b2Contact* contact){}
};

如您所见,BeginContact方法具有参数b2Contact *。在Java中,每次调用虚方法时都会创建一个新的Contact对象。有没有办法简单地通过JNI传递对Java的引用?即使你能给我一个我正在寻找的术语,那也很棒。

0 个答案:

没有答案