Desespero; como passar um classe como parametro e exec. ela

1 resposta
P

Tenho uma classe principal que vai chamar um formulario onde se a escolha for 0 ela vai passar como paramentro a classe (cCLIENTE) se 1 vai passar (cFORNECEDOR);
Ai que vem o pipino pq na classe cFORMULARIO nao tem como eu executar os metodos da pCLASSE que seria como se fosse pCLASSE=cCLIENTE
o unico jeito que vi de resolver isso é com o CAST
sera que alguem tem uma outra solucao para este problema ???

exemplos abaixo:

public class cFORMULARIO {
    public cFORMULARIO(Class pCLASSE) {
    	new pCLASSE();
    	System.out.println("Titulo: "+pCLASSE.getTITULO());
    }
}
public class cPRINCIPAL {

    public cPRINCIPAL(int iTELA) {
        MontaTela(iTELA);
    }
    
    public void MontaTela(int iTELA)  {
    	switch (iTELA) {
          case 0 : new cFORMULARIO(cCLIENTE.class);
          break;
          case 1 : new cFORMULARIO(cFORNECEDOR.class);        
          break;          
        }               
    }

    public static void main(String[] args) {
	new cPRINCIPAL(0);
    }
	
}
public class cCLIENTE {
	public cCLIENTE() {
	}
	
	public String getTITULO() {
    	return "Cadastro Clientes";
    }
}
public class cFORNECEDOR {
	public cFORNECEDOR() {
	}
	
	public String getTITULO() {
    	return "Cadastro Fornecedores";
    }
}

[color="red"][size="9"]* Utilize BBCode em seus posts e aumente as chances de resposta - Guilherme Mello[/size][/color]

1 Resposta

N

Coloque o código abaixo…

public class cFORMULARIO { public cFORMULARIO(cCliente pCLASSE) { /* Se você criar um novo objeto, você apagará o pCLASSE enviado como parâmetro */ //new pCLASSE(); System.out.println("Titulo: "+pCLASSE.getTITULO()); } }

Espero ter ajudado em algo…

Criado 18 de dezembro de 2006
Ultima resposta 18 de dez. de 2006
Respostas 1
Participantes 2