First I've got a legacy C++ library, and I'm migrating my app to Android with new UI.
During runtime, there might be multiple C++ objects created and destroyed dynamically. I built a set of JNI native methods to call into library to get that. But where should I keep those C++ objects? I have to keep track of them and free them if they're unnecessary.
So far I only knew Java can't reference to a C++ object. Is it possible to make a Java wrapper class which include a reference to C++ object?
Thanks.
Yes, it's possible. You can store a pointer to your C++ object in a simple java int. That's exactly how SWIG does that.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With