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:
public static <T> T pegaObjetoSessao(HttpServletRequest request, String nomeAtributo, Class<T> classeCast) {
Object objeto = request.getSession().getAttribute(nomeAtributo);
T objetoCasteado = classeCast.cast(objeto);
return objetoCasteado;
}
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
Alguém sabe?
abraços!

