【发布时间】:2009-06-02 14:31:51
【问题描述】:
我有一个看起来像这样的类:
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);
此代码在运行时失败,并显示“没有此类方法异常”。 现在,如何正确设置参数类型?!这样构造函数中的通用映射参数就被识别了吗?
【问题讨论】:
-
Format 是这样的实现: public interface FormatFactory { public Map
getFormat();公开课 getMappingBean(); }
标签: java generics reflection