java - Jpype 在 Java 中将 Py Dict 传递给 Map Obj 时没有匹配重载

标签 java python jython jpype

我正在使用 Jpype 在 Python 和 java 之间进行交互

将 Py Dict 传递给相应的 Java Map (java.util.Map) 对象时,我收到错误:未找到匹配的重载。在 native \common\jp_method.cpp:121

这是示例代码

......Python代码......................

1.stuff = {'name': 'Zed'}

2.Obj.testMethodofJava(stuff);#其中obj是Java类的对象

......Python代码......................

*********java代码****************************

public void testMethodofJava(HashMap userContextMap)

*********java代码****************************

请注意,我能够访问 java 类的所有其他接受原始数据类型(如 int 和 string)的成员函数

我尝试用Object(Hashmap)替换HashMap内容, 但这也导致了同样的错误

请帮我解决这个问题。

提前致谢

最佳答案

我是新手,刚刚发现这个:

    stuff = {'name': 'Zed'}
    map = JObject(stuff , JClass('java.util.Map'))
    Obj.testMethodofJava(map)

关于java - Jpype 在 Java 中将 Py Dict 传递给 Map Obj 时没有匹配重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36529159/

相关文章:

java - 当 int 在圆括号内时会发生什么?

java - 当我点击 ListModel 时抛出错误

python - 在 PyTorch 中计算欧氏距离而不是矩阵乘法

python - 从另一个 sikuli 项目运行 Sikuli 文件

python - BeautifulSoup 与 Jython

python - JES中如何将图片的一部分做成灰度?

java - 条件查询 : order by count

java - Slick2D 中带有 BasicGameState 的 Textfield 没有回答

python - Flask 应用程序中的 asyncio event_loop

Python 随机正 bigint - sql 数据类型