Função recebendo classe

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