首页 > 解决方案 > 如何保持原生对象处于状态?

问题描述

我目前正在使用 JNI 与我构建的库进行交互,但该库依赖于对象的状态,旨在调用对象上的方法来完成工作。我怎样才能将这个对象保存在内存中而不使其在.cpp与 JNI 接口的文件中成为全局对象?

我希望它看起来像这样:

public class Consumer {
    public NativeType workerObject;

    public native void methodOneToCallOnWorker();
    public native void methodTwoToCallOnWorker();
    ...
}

有没有办法workerObject在不使其全球化的情况下保持状态?

标签: javac++java-native-interface

解决方案


推荐阅读