我和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)
我怎么才能避开这个?
比尔
1条答案
按热度按时间cl25kdpy1#
试着用“float”代替。这就是jython用于双重实现的方法。