Utilização da API Reflect com tipos genericos  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

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:



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<Aluno>.class, mas não dá.

Alguém sabe?

abraços!

IGOR BRITO ALVES
@igoralves
mchiareli
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 15:14:50
Mensagens: 397
Offline

vc nao consegue saber o tipo generica da coleção isso eh perdido depois que vira bytecode....

logo vc nao consegue fazer

lista.getGeneric();

vc sabe que eh um arraylist

mas nao sabe que eh um arraylist<aluno>

codifica.wordpress.com
[WWW] [MSN]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Caramba, que frustração... isso seria útil demais...
Estou triste, hehehe... mas valeu pela informação!

abraços,

IGOR BRITO ALVES
@igoralves
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

Bonfa para tirar os warnnins que você falou basta usar a anotação

@SuppressWarnings

no seu caso
@SuppressWarnings("unchecked")
não precisa implementar esse metodo, se seu problema for só evitar os warnings

embora se você faz esse tipo de operação varias vezes então é sábio centraliza-lo em um metodo

[]s
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

O que eu quero é justamente evitar essa anotação. E vou fazer isso mesmo que você falou, centralizar em um método.

abraços!


IGOR BRITO ALVES
@igoralves
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team