java - 使用带有 Double [] 作为参数的 java 反射时出现 noSuchMethodException
问题描述
我有以下方法签名:
public synchronized List<Bet> acceptTheBets(Double[] odds, BrokerState bs)
我正在尝试使用反射来调用此方法,但是出现以下异常:
java.lang.NoSuchMethodException:regions.BettingCenter.acceptTheBets([D,entities.BrokerState)
为什么会导致NoSuchMethodException
?
解决方案
[D
不是。double[]
_ Double[]
检查https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.2。看起来您传递的参数类型错误。
推荐阅读
- git - Unity 2019 中软件包的版本控制
- nlp - 如何从词嵌入中恢复某个词出现在给定上下文中的可能性?
- javascript - .map() 参数未定义
- opencv - OpenCV dnn、OpenCL 和 Nvidia 显卡
- php - 对表上的 PHP/SQL 删除没有影响
- spring-boot - 如何将 p12 客户端证书与 spring feign 客户端一起使用
- c# - 使用 AJAX 传递模型和变量
- rest - 如何在 Jenkins 中通过 REST 更新 nextBuildNumber
- ruby-on-rails - 对 Shopify 应用进行身份验证 - 缺少“代码”参数
- pyspark - SparkSQL(Databricks):将数据插入到由不同角色创建的雪花表中