【问题标题】:Jython: getDeclaredMethod double type parameter error java.lang.NoSuchMethodExceptionJython:getDeclaredMethod 双类型参数错误 java.lang.NoSuchMethodException
【发布时间】: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


    【解决方案1】:

    尝试改用“浮动”。这就是 jython 用于双重实现的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 2019-07-23
      • 2014-03-28
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      相关资源
      最近更新 更多