我的标题可能没有意义,这可能是我无法找到解决问题的原因。我缺乏正确搜索它的词汇。基本上我的问题是我正在通过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的引用?即使你能给我一个我正在寻找的术语,那也很棒。