我有一個類,看起來像這樣: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