[code]
public class Teste
{
public Class getRealGenericType()
{
}
}[/code]
e instanciada assim
Teste<String> t = new Teste<String>();
Há como escrever um método que retorne o tipo genérico passado na instanciação da classe (no caso acima, String)? A única coisa que consegui foi obter o valor T. Mas meu objetivo não é T, mas String. É possível obter ou isto não está disponível à reflexão?
Obrigado pelas respostas, pessoal! Como o Paulo Silveira disse, a solução enviada pelo Juzpeleteiro só encontra o tipo declarado em código (no caso do exemplo que enviei, T). É útil quando se declara explicitamente o tipo, como List teste.
É, vou ter mesmo que recorrer à boa e velha anotação. Obrigado a todos.
É isso aí, o Generics funciona muito bem, mais para tempo de compilação.
Ele não pode verificar este tipo de informação em tempo de execução, pois dessa forma você perderia a compatibilidade do Java 5 com as versões anteriores a implementação do Generics