Si no me equivoco, uno de los problemas de los Generics tal y como estan implementados en Java es que son simplemente "sintactic sugar", es decir, cambios esteticos a nivel del compilador. El codigo compilado no tiene informacion sobre lo que pusiste en tus Generics, asi que me temo que no se puede obtener directamente esa informacion que buscas.
Hay diferentes estrategias para obtener esa informacion, aunque ninguna es muy "elegante" ya que hay que repertir el tipo al construir, o algun mecanismo similar.
Puedes ver esta discusión sobre el tema:
http://www.artima.com/weblogs/viewpo...?thread=208860
S!
PD: no te puedo decir mucho mas por que explicitamente no uso Generics
.