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

问题描述 投票:1回答:1

我使用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内容,但这也导致了同样的错误

在这种情况下请帮帮我。

提前致谢

java python jython jpype
1个回答
1
投票

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

    stuff = {'name': 'Zed'}
    map = JObject(stuff , JClass('java.util.Map'))
    Obj.testMethodofJava(map)
© www.soinside.com 2019 - 2024. All rights reserved.