我正在使用 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/