O sistema que eu estou desenvolvendo precisa pegar alguns objetos que ficam guardados na sessão. Eu criei o seguinte método para recuperá-los:
[code]
public static T pegaObjetoSessao(HttpServletRequest request, String nomeAtributo, Class classeCast) {
Object objeto = request.getSession().getAttribute(nomeAtributo);
T objetoCasteado = classeCast.cast(objeto);
return objetoCasteado;
}[/code]
Eu decidi criar um método pois quando o cast é para lista tipadas eu recebo um warning. A minha idéia era centralizar essa operação para receber apenas um warning, pois se não consigo eliminá-lo, ao menos reduzo o número de incidências para um. O problema é que não sei como expressar isso. Por exemplo, se quero passar para o método uma classe Aluno, eu passo Aluno.class. Mas se quiser passar uma lista de Alunos? Tentei List.class, mas não dá.
Alguém sabe?
abraços!