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

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()); } }

[code]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);
}

}[/code]

[code]public class cCLIENTE {
public cCLIENTE() {
}

public String getTITULO() {
	return "Cadastro Clientes";
}

}[/code]

[code]public class cFORNECEDOR {
public cFORNECEDOR() {
}

public String getTITULO() {
	return "Cadastro Fornecedores";
}

}[/code]

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

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…