我正在开发一个JavaAPI,其中许多Java对象实际上是等效C++对象的包装器。Java对象创建C++对象,并负责在不再需要它们时释放它们。我想知道为此使用的最佳模式,我可以看到两个可能的选项:使用静态native方法调用和最终变量来保存native句柄,在构造函数中构造C++对象。publicabstractclassNativeBackedObject1implementsjava.lang.AutoCloseable{protectedfinallong_nativeHandle;protectedfinalAtomicBoolean_nativeOwner;protected