introspecção de um parâmetro genérico

Oi pessoal,

Alguém aí sabe como obter um tipo atribuído a um parâmetro genérico de um objeto?

Exemplo:

Se eu tenho uma coleção declarada dessa forma:

 Set<Integer> conjunto = new HashSet<Integer>();

Como posso, usando introspecção, analisar o objeto conjunto e descobrir que ele é um HashSet<Integer>?

A interface java.reflect.ParameterizedType parece lançar uma luz sobre a questão, mas não descobrir como obter uma classe ou objeto que a implemente…

da uma olhada no blog da caelum que tem um artigo excelente sobre isto …
mas só pra adiantar o assunto, isto só é possivel em subclasses diretas ou então em parametros de métodos …