jython:getdeclaredmethod双类型参数错误java.lang.nosuchmethodexception

hfyxw5xn  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(436)

我和jython一起工作。我试图使用getdeclaredmethod调用java类中的方法。
我的问题是,我要调用的方法有一个double类型的参数,而jython中不存在这种类型的参数。因此,如果我用java.lang.double类型调用该方法,它会抛出错误java.lang.nosuchmethodexception,因为double与double不同。
例如,我的方法如下:

public void calculateDate(double value, Date startdate)

我尝试使用以下代码来调用该方法:

classesParameters = [Double, Date]
calculateDateMethod = javaobject.getClass().getDeclaredMethod("calculateDate", classesParameters)
calculateDateMethod.setAccessible(True)

objects = [24.33, startDate]
dateCalculation = calculateDateMethod.invoke(javaobject, objects)

我怎么才能避开这个?
比尔

cl25kdpy

cl25kdpy1#

试着用“float”代替。这就是jython用于双重实现的方法。

相关问题