Como obter um parâmetro genérico em tempo de execução?

1 resposta
bcartaxo

Tenho uma classe que declara um parâmetro genérico T. Gostaria de saber como descubro esse tipo T em tempo de execução em um método dessa classe(esse método não recebe como parâmetro o tipo T).

A situação é mais ou menos a seguinte:

public class Classe <T> {

	public void metodo() {
		/*Neste método quero descobrir em tempo de execução o tipo de T, ou seja,
		obter o objeto Class do parâmetro T.*/
	}
}

Já pesquisei vários métodos da API de reflection, inclusive consultei o java tutorial da sun, sobre reflection, mas n conseui oq queria.
Alguém teria alguma idéia?

Desde já agradeço.

1 Resposta

T

Lendo o tutorial de Generics (http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf ) você descobre que :

  • Não há como;
  • Você precisa passar um objeto do tipo java.lang.Class<T> para algum método na sua classe, para que você possa determinar o tipo de T.
Criado 5 de dezembro de 2007
Ultima resposta 5 de dez. de 2007
Respostas 1
Participantes 2