Determiner le type de classe d'une collection generic
Salut,
J'aimerais determiner le type de classe donner a une collection.
ex de mon code qui ne fonctionne pas:
Code:
1 2 3 4 5 6 7 8
|
public <Z extends EntityDb<ID>, ID extends Serializable> void exportAll(Collection<Z> collections,ContentHandler contentHandler, AttributesImpl atts) throws SAXException, InstantiationException, IllegalAccessException{
ParameterizedType param = (ParameterizedType) collections.getClass().getGenericSuperclass();
Class<Z> persistentClass = (Class<Z>) param.getActualTypeArguments()[0];
getXMLSerializer(persistentClass).exportAll(collections, contentHandler, atts);
} |
Cela ne marcherait si je passais une classe qui surcharge l'interface collection avec le parametre predefinis.
Comment puis-je faire pour connaitre la classe de Z ?
Merci.