java - JNI获取ConcurrentHashMap

标签 java xamarin binding java-native-interface signature

我需要访问类型的类字段

ConcurrentHashMap<byte[], BlockingQueue<byte[]>>

我正在尝试这样做

JNIEnv.GetFieldID(class_ref, "queuesMap", "some_signature");

但我不知道它会是什么签名。无论我尝试什么,它总是说找不到该类型。 我应该使用什么签名? 这是Xamarin绑定(bind)项目。

最佳答案

正确答案是:

"Ljava/util/concurrent/ConcurrentHashMap;"

注意:分号很重要:)

关于java - JNI获取ConcurrentHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50387216/

相关文章:

java - Android 应用程序因 imageview 崩溃

java - 树中的第一个元素变为空? Guava TreebasedTable

java - 如果连续写入日志文件,是否可以以编程方式打开日志文件?

android - Xamarin Android 使用自定义皮肤和点击事件从数据库构建自定义动态按钮

python - 如果我使用bind_all,我可以对某些小部件进行异常(exception)处理吗?

language-agnostic - 了解外部函数接口(interface) (FFI) 和语言绑定(bind)

java - 由 : java. lang.NullPointerException 引起:尝试调用虚拟方法 'java.lang.String com.facebook.Profile.getFirstName()'

ios - 添加 Apple 开发者帐户时出错 : authentication service is unavailable

c# - 如何使用 C# 在 Xamarin 中实现下拉刷新

jsf - 如何使用 EL 检索 JSF 组件值?