J'ai une classe qui ressemble à ceci:Java Génériques et réflexion!
public class UploadBean {
protected UploadBean(Map<String,?> map){
//do nothing.
}
}
Pour utiliser la réflexion et créer un objet en invoquant le constructeur correspondant, j'écrit le code comme suit:
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);
Ce code échoue à l'exécution avec "Aucune exception de méthode". Maintenant, comment régler le type de param? de sorte que l'argument de la carte générique dans le constructeur est identifié?
Qu'est-ce que c'est «format»? –
Le format est une implémentation de ceci: public interface FormatFactory { \t public Map getFormat(); \t public class extends UploadBean> getMappingBean(); } –
Jay