我有一个类,长这样:
public class UploadBean {
protected UploadBean(Map<String,?> map){
//do nothing.
}
}
为了使用反射并调用相应的构造函数创建一个对象,我编写了以下代码:
Class<?> parTypes[] = new Class<?>[1];
parTypes[0] = Map.class;
Constructor ct = format.getMappingBean().getConstructor(parTypes);
Object[] argList = new Object[1];
argList[0] = map;
Object retObj = ct.newInstance(argList);
这段代码在运行时出现了“没有这个方法的异常”。那么,我该如何正确设置参数类型?以便于识别构造函数中的泛型映射参数。