【发布时间】:2021-03-08 21:43:11
【问题描述】:
我正在与 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)
我该如何解决这个问题?
BR
【问题讨论】:
标签: java reflection double jython jython-2.7