首页 > 解决方案 > 使用带有 Double [] 作为参数的 java 反射时出现 noSuchMethodException

问题描述

我有以下方法签名:

public synchronized List<Bet> acceptTheBets(Double[] odds, BrokerState bs)

我正在尝试使用反射来调用此方法,但是出现以下异常:

java.lang.NoSuchMethodException:regions.BettingCenter.acceptTheBets([D,entities.BrokerState)

为什么会导致NoSuchMethodException

标签: java

解决方案


[D不是。double[]_ Double[]检查https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.2。看起来您传递的参数类型错误。


推荐阅读