У меня есть класс, который выглядит следующим образом:Java Generics and reflection!
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);
Этот код не во время выполнения с «Отсутствие исключения такого метода». Теперь, как правильно установить тип параметра? так что идентифицируется общий аргумент карты в конструкторе?
ЧТО ТАКОЕ «формат»? –
Формат представляет собой реализацию: public interface FormatFactory { \t public Map getFormat(); \t общественный класс extends UploadBean> getMappingBean(); } –
Jay