我使用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)