gpt4 book ai didi

java - JNI指针依赖的设计模式

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:27 25 4
gpt4 key购买 nike

我正在使用 JNI 为一些 C 代码创建 Java 包装器。 C 端有如下所示的依赖项:

a = make_a();
b = make_b(a);

在 Java 方面,我使用 class Aclass B 来保存对 make_a()make_b 输出的引用,以及各种操作。此外,class B 依赖于 class A 坚持。

如何在 JNI 中创建两个类之间的依赖关系?

更新

我需要类 A 在使用类 B 时不被 GC,并且我需要从 JNI 中创建此依赖项。

最佳答案

我想你想要的是 NewGlobalRef/DeleteGlobalRef。这将使您的 JNI 卡在对象引用上。小心——这是造成内存泄漏的一种简单方法,因为删除引用取决于您!

这里有一些链接可以让你继续:

关于java - JNI指针依赖的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com