Receber classe como parametro em método.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

Pessoal, estou tentando receber uma classe como parâmetro em um método, a classe será sempre um bean, mas o método que recebe tem que ser genérico, tipo hoje vai receber a classe Contato, amanhã a classe Aluno e por aí vai.
Tentei receber como parâmetro de duas formas:

Alguém já fez isso e pode dar uma ajuda?
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

A questão é:
oque eu voce vai fazer com a classe depois?

Voce pode receber qualquer tipo de objeto se como parametro ele aceitar um Object.

Mas talvez no seu caso voce queira usar interfaces.

Poste mais detalhes do que voce quer fazer.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
davidtiagoconceicao
Virtual Machine Man
[Avatar]

Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline

Você pode receber um objeto do tipo Object, mas neste caso poderá acessar apenas os métodos definidos nesta classe.
Para acessar outros métodos, você vai precisar fazer um cast, mais ou menos assim:



Mas, dependendo da sua intenção, você pode fazer como foi dito e criar uma interface para os objetos a serem passados como parâmetro. Daí seu método ficaria mais ou menos assim:


Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer
rpb.cold
Debugger
[Avatar]

Membro desde: 09/09/2008 14:26:19
Mensagens: 53
Localização: São Paulo
Offline

já tentou fazer assim:



[]'s

Renan
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Mas qual seria a motivação para criar um método que pode receber vários tipos de classe diferentes. Você vai fazer uma coisa diferente para cada classe dentro desse método? Quer fazer um método para resolver tudo?

Em tempo: o lance das interfaces é uma hein.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

Basicamente a classe que vou receber é um bean, ou seja, terei apenas métodos getters e setters.
Preciso receber a classe bean dentro de um método em outra classe e ter acesso a esses métodos, por exemplo, quero conseguir retornar os valores via get dessa classe no meu método.
Não sei se fui claro o suficiente, mas basicamente o que quero fazer é isso.
O problema é que não sei a classe que vou receber, só que ela é um bean, nem sei os nomes nem as quantidades dos métodos get e set da classe recebida.
Quero fazer um método genérico para receber e tratar uma classe bean seja qual for.
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Ahh............

Assim é um pouco mais complicado... voce vai ter que usar reflection para isso.

Algo para voce da uma pesquisada

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
thingol
Moderador

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

http://commons.apache.org/beanutils/
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team