我有一个类,看起来像这样:Java泛型和反思!
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);
此代码在运行时失败, “没有这样的方法例外”。 现在,我该如何正确设置参数类型?!这样构造函数中的通用映射参数被识别出来了?
什么是“格式”? – 2009-06-02 14:36:27
格式是这样的一个实现: public interface FormatFactory { \t public Map getFormat(); \t public class <?扩展UploadBean> getMappingBean(); } –
Jay
2009-06-02 14:44:10