| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 02:32:40
|
Rodrigo Manhães
JavaGuru
![[Avatar]](/images/avatar/3e9f7c16bd1cdea78f8e2eea72dfdfbe.png)
Membro desde: 14/07/2005 17:07:07
Mensagens: 242
Localização: Campos dos Goytacazes/RJ
Offline
|
Olá a todos,
Em uma classe como a abaixo
e instanciada assim
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?
|
https://github.com/rodrigomanhaes
http://programacaoradical.blogspot.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 03:34:10
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
creio q naum
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 04:34:52
|
Sergio Lopes
Moderador
![[Avatar]](/images/avatar/8232e119d8f59aa83050a741631803a6.jpg)
Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline
|
não é possivel não...
|
Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 05:00:57
|
juzepeleteiro
Virtual Machine Man
Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline
|
Err... como nao?
O codigo acima foi tirado de uma aplicacao minha, mas da para voce entender e adaptar para sua necessidade.
|
http://ofert.as - Cupons de desconto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 05:22:01
|
Sami Koivu
Virtual Machine Man
![[Avatar]](/images/avatar/a4d8e2a7e0d0c102339f97716d2fdfb6.jpg)
Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline
|
O Paulo Silveira fala sobre este assunto no seu post no blog da Caelum:
http://blog.caelum.com.br/2006/10/29/brincando-com-generics-o-bizarregenericdao/
[]s,
Sami
|
(Slightly) Random Broken Thoughts on Java Security |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 11:41:31
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
não é possivel saber o tipo passado para uma classe (ja perdi bastante tempo tentando descobrir como
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 12:09:33
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
não da, essa informacao nao fica guardada em tempo de execucao. a nao ser que voce tenha uma filha que estende essa classe e explicita quem eh T.
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 13:44:50
|
Rodrigo Manhães
JavaGuru
![[Avatar]](/images/avatar/3e9f7c16bd1cdea78f8e2eea72dfdfbe.png)
Membro desde: 14/07/2005 17:07:07
Mensagens: 242
Localização: Campos dos Goytacazes/RJ
Offline
|
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<String> teste.
É, vou ter mesmo que recorrer à boa e velha anotação. Obrigado a todos.
|
https://github.com/rodrigomanhaes
http://programacaoradical.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2006 14:32:37
|
sapulha
JavaTeenager
![[Avatar]](/images/avatar/386a7f403925290ad57578b781db32c1.jpg)
Membro desde: 18/07/2006 08:10:20
Mensagens: 180
Localização: São Bernardo do Campo
Offline
|
É 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
|
"Se não for, não é! Mais se for, pode ser que não seja!"
Sun Certified Java Programmer For The Java 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 12:28:48
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Uma forma boba de conseguir isso é passar algum parâmetro que contenha um objeto do tipo Class.
Exemplo:
|
|
|
 |
|
|