Duvida com Generics  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline



Como eu posso dar um E.class no metodo getValue?

VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não tem como.
[WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Poh, como tem... a questão é o trampo q vai dar.

VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
nicoweda
JavaChild
[Avatar]

Membro desde: 04/04/2005 10:44:40
Mensagens: 122
Offline

Eu só não entendi uma coisa... oque essa classe faz afinal?!

Bruno Nicoletti Siqueira
[MSN]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

nicoweda wrote:Eu só não entendi uma coisa... oque essa classe faz afinal?!


Ainda não faz nada....

Ela vai fica +- assim:



coisas assim....


VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
nicoweda
JavaChild
[Avatar]

Membro desde: 04/04/2005 10:44:40
Mensagens: 122
Offline

Então cara... eu não queria te dar uma má noticia... mas num dá pra fazer do jeito que você quer...

Bruno Nicoletti Siqueira
[MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

prq vc nao usa instanceof?

my delicious|follow me|linkedin
[Email] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Esse monte de if...

Não daria para usar polimorfismo e substituir por um enum, implementando o Pattern Strategy?
[WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

ViniGodoy wrote:Esse monte de if...

Não daria para usar polimorfismo e substituir por um enum, implementando o Pattern Strategy?


Dar, dah.... mas daih ele tem q passar como parametro no metodo neh?!

Se fosse pra fazer assim eu passava o class, hehehe

VELO
[Email] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Online

nao tem como fazer velo.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

E se eu ler a linha anterior do stack?!

Toh pensando em fazer isso...

VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O que o tutorial de Generics vai lhe dizer é que você tem de fazer algo semelhante a:





[WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Eh, eu tava pensando nisso tbm, e nem precisava do newInstance....

Me diz uma coisa... não tem como eu ler o stack do q tah rolando no java, pegar a linha que tá chamando o getValue e fazer isso?

VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

É claro que tem (crie um new java.lang.Throwable(), e use o método getStackTrace()), mas isso é realmente nojento - você precisaria:
- Obter o número da linha e o nome da classe (isso é fácil);
- Deixar o fonte disponível para você acessar em tempo de execução (argh);
- Efetuar um "parse" nessa linha; (argh argh argh - você conhece teoria de compiladores?)
Você realmente quer fazer isso?
O sr. Gilad Bracha (um dos inventores e implementadores de Generics em Java) disse que não é para fazer isso que você quer fazer.
Ele disse no tutorial dele que, de preferência, se você realmente precisar disso, passar um objeto da classe java.lang.Class, tal como eu mostrei.
[WWW]
Eduardo Bregaida
Moderador
[Avatar]
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline

Nao tem como fazer isso Velo...

Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?

"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team