簡體   English   中英

Jython:getDeclaredMethod 雙類型參數錯誤 java.lang.NoSuchMethodException

[英]Jython: getDeclaredMethod double type parameter error java.lang.NoSuchMethodException

我正在與 Jython 合作。 我正在嘗試使用 getDeclaredMethod 調用 Java class 中的方法。

我的問題是我要調用的方法有一個 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

嘗試改用“浮動”。 這就是 jython 用於雙重實現的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM