我正在尝试调用一个方法,该方法将超类作为参数,实例中有子类。
public String methodtobeinvoked(Collection<String> collection);
现在如果通过调用
List<String> list = new ArrayList();
String methodName = "methodtobeinvoked";
...
method = someObject.getMethod(methodName,new Object[]{list});
如果没有这样的方法,它将失败 异常
SomeObject.methodtobeinvoked(java.util.ArrayList);
即使存在可以接受参数的方法。
关于解决此问题的最佳方法的任何想法?