在 Java 对象中存储 native 指针的“正确”方法是什么?
如果我碰巧知道 native 指针的大小 <= 32 位,我可以将指针视为 Java int
,如果碰巧知道,我可以将指针视为 Java long
要知道 native 指针的大小 <= 64 位。但是有没有更好或更清洁的方法来做到这一点?
编辑:从 JNI 函数返回 native 指针正是我不想要做的。我宁愿返回一个代表 native 资源的 Java 对象。但是,我返回的 Java 对象大概有一个包含指针的字段,这让我回到了最初的问题。
或者,是否有更好的方法让 JNI 函数返回对 native 资源的引用?
最佳答案
IIRC,java.util.zip
和 java.nio
都只使用 long
。
关于java - 在 Java 对象中存储 native 指针的 'correct' 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337268/