Pessoal,
Tem como um procedimento receber como parametro um classe.
exemplo:
classe produto
passando o parametro
TabAddRev(produto)
Executando procedimento
public void TabAddRev(classe){
classe v_geral = new classe();
//restante da minha programação
}
Como declaro esse procedimento ou como posso fazer isso.
obrigado,
Adauto Serpa
Tecnólogo em Informática
adautoserpa@bol.com.br
O ideal não seria passar um objeto dessa classe para o metodo?
ex.:
[code]public void tabAddRev(Classe obj){
obj.metodoDeClasse();
//restante da programação
}
Classe c = new Classe();
tabAddRev©;[/code]
Mas se for um caso especial e você precisar realmente passar uma classe, nesse caso terá que usar reflection, passando um objeto da classe Class.
ex.:
[code]public void tabAddRev(Class classe){
Object obj = classe.newInstance();
}
Class c = Class.forName(“pacote.MinhaClasse”);
tabAddRev©;[/code]
Mas só use isso em casos muito especiais, pois é um processo meio custoso.
O que você pode fazer é passar um objeto do tipo da sua classe.
Exemplo:
Sua classe:
public class Produto
{
private String descricao;
private int codigo;
//construtor
public Produto(String descricao, int codigo)
{
this.descricao = descricao;
this.codigo = codigo;
}
//outro métodos
}
Uso da classe como parâmetro:
public class Uso
{
public void usoDoProduto(Produto prod)
{
//uso feito aqui
}
public static void main (String[] args)
{
//exemplo de uso
Produto produto = new Produto("produto de teste",12);
Uso uso = new Uso();
//uso do método tendo um objeto do tipo Produto como parâmetro
uso.usoDoProduto(produto);
}
}
Espero que isso lhe ajude!
[]'s